Я пытаюсь написать программу, которая печатает все шаблоны, которые можно создать с помощью ABC. Я позволяет пользователю определить, как долго это символы должны быть, но у меня возникают проблемы с запуском программы, потому что я получаю сообщение об ошибке, и я не знаю, что это неправильно ..Рекурсивно найти комбинации ABC в Java
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 Исключение в теме "main" java.lang.StackOverflowError \t at java.lang.StringBuilder.append (Неизвестный источник) \t at java.lang.StringBuilder. (Неизвестный источник) –
user3550041