当我尝试创建自定义波段数组时,无法输入位置零的值。这是打印的内容:
“输入数组0位置的乐队名称:输入数组1位置的乐队名称:”
但是,其余输入消息正确显示,我可以输入一个句子。我尝试使用entry.next();但我不能在其中带有空格的值(例如Pink Floyd,它被读取为2个值)。 循环的其余部分正确显示为:
输入数组第二个位置的乐队名称:
输入数组3个位置的乐队名称:
等等。
该如何解决?预先谢谢你!
Scanner entry = new Scanner (System.in);
System.out.print("Enter number of bands: ");
int slots = entry.nextInt();
String[] bands = new String[slots];
int x = 0;
String ii;
int i ,y = 1, pos;
String temp = "0";
boolean dupl = false;
System.out.println();
这是代码错误的部分。
while (x < slots) {
System.out.print("Enter the band name for the " + x + " position of the array: ");
ii = entry.nextLine();
bands[x] = ii;
x++;
}