Я пытаюсь прочитать отдельные имена и инструменты до тех пор, пока не будет достигнуто общее количество участников полосы (задано ранее в программе). Программа считывает сумму и читает первое имя. Однако после этого он терпит неудачу в том, что он только считывает первое имя, после чего он не печатает никаких имен или инструментов. Петля в то время как ниже является наиболее вероятным источником проблемы:Неисправность при чтении строк с циклами
i = counter
while(i <= bandMembers)
{
System.out.println("What is band member " + i + "'s name?");
kb.nextLine();
String bName = kb.nextLine();
System.out.println("What instrument does " + bName + " play?");
kb.nextLine();
String bNamePlay = kb1.nextLine();
list = list + i + ":" + " " + bName + " - " + bNamePlay+ "\n";
i++;
}
Это то, что он печатает, если я вошел в первое имя, как bName1:
Band Members
--------------
1: bName1 -
2: -
3: -
Любая помощь приветствуется, спасибо.
Почему вы называете 'kb.nextLine()', а затем 'Струнный ... = kb1.nextLine();'? Это два разных сканера? Если это так, вам нужно только 'String ... = kb1.nextLine();'. Единственное, что я вижу, это то, что вы не вводите данные для него. – CoderMusgrove