【发布时间】:2015-01-12 20:10:24
【问题描述】:
我正在尝试读取单独的名称和乐器,直到达到乐队成员的总数(在程序的前面询问)。程序读取金额,并读取名字。然而,在那之后它失败了,它只读取了第一个名字,之后它不打印任何名字或乐器。 下面的 while 循环最有可能是问题的根源:
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();然后String ... = kb1.nextLine();?那是两个不同的扫描仪吗?如果是这样,您只需要String ... = kb1.nextLine();。我能看到的唯一情况是你没有为它输入数据。
标签: java string list while-loop