【发布时间】:2013-10-20 07:38:00
【问题描述】:
我正在尝试从用户那里获取 3 名曲棍球运动员的姓名和球衣号码。然后,我使用我拥有的数据从我创建的名为 HockeyPlayer 的类中创建一个对象。然后我把它放入数组中。第二次迭代不起作用。请帮忙!提前谢谢你。
ArrayList<HockeyPlayer> array = new ArrayList<HockeyPlayer>();
//For loop to input names
for(int i=0; i < 3; i++)
{
System.out.print("Enter name of Player " + i +":");
startName = keyboard.nextLine();
System.out.print("Enter jersey number of Player " + i +":");
playNum = keyboard.nextInt();
//Make objects and add to array
HockeyPlayer p = new HockeyPlayer(startName, playNum);
array.add(p);
}
keyboard.close();
【问题讨论】:
-
对不起,我对编程和这个网站比较陌生。有什么例外是什么意思?
-
控制台/日志中的任何错误
-
java.util.Scanner 的 java.util.Scanner.next(Unknown Source) 的 java.util.Scanner.throwFor(Unknown Source) 的线程“main”java.util.InputMismatchException 中的异常。 nextInt(Unknown Source) at java.util.Scanner.nextInt(Unknown Source) at HockeyTester.main(HockeyTester.java:28)
-
java.util.InputMismatchException。您似乎没有输入数字(keyboard.nextInt()需要一个整数,但它会得到其他内容) -
@John: NP,但代码应始终发布在问题本身...