【发布时间】:2014-04-19 04:01:27
【问题描述】:
我正在尝试编写一个程序来打印可以使用 ABC 制作的所有模式。 我允许用户确定它的字符应该多长,但是我在运行程序时遇到了问题,因为我收到一个错误并且我不知道出了什么问题..
private static int userinput;
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
System.out.println("Enter the maximum number of characters");
userinput = input.nextInt();
combos();
}
public static void combos()
{
combos("");
}
private static void combos(String counter)
{
if (counter.length() == userinput) //base case
System.out.println(counter);
else //recursive case
combos(counter + "A");
combos(counter + "B");
combos(counter + "C");
}
【问题讨论】:
-
@John 异常在 java.lang.StringBuilder.append(Unknown Source) at java.lang.StringBuilder.
(Unknown Source) 处的线程“main”java.lang.StackOverflowError
标签: java recursion combinations