我正在嘗試編寫一個程序,用於打印所有可與ABC做出的模式。 我允許用戶以確定其角色應該有多長,但我有正在運行的程序麻煩,因爲我得到一個錯誤,我不知道什麼是錯..以遞歸方式在Java中找到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");
}
嘗試使用括號 – Rogue
什麼是錯誤? – John
@John Exception in thread「main」java.lang.StackOverflowError \t at java.lang.StringBuilder.append(Unknown Source) \t at java.lang.StringBuilder。(未知來源) –
user3550041