java 栈溢出问题求教
public static void print(int n) { StringBuilder str=new StringBuilder(); if(n<10) str=str.append(n); else { he(n-9); str=str.append(9); } System.out.print(str); }
请问这个函数因为n的数字过大会导致栈溢出,报错Exception in thread "main" java.lang.StackOverflowError。
原因是每一次递归都会产生一个对象,请问这个该如何解决?
#Java#