【发布时间】:2013-10-12 08:27:08
【问题描述】:
我正在尝试使用增强的 for 循环从数组中打印出我的数据,但结果是垃圾。请帮忙,提前谢谢。
ArrayList 数组 = new ArrayList();
//For loop to input names
for(int i=0; i < 3; i++)
{
System.out.print("Enter name of Player " + i +":");
String startName = keyboard.nextLine();
System.out.print("Enter jersey number of Player " + i +":");
int playNum = keyboard.nextInt();
startName = keyboard.nextLine();
//Make objects and add to array
HockeyPlayer p = new HockeyPlayer(startName, playNum);
array.add(p);
}
keyboard.close();
循环的代码是:
System.out.println("The players are...");
for(HockeyPlayer val : array)
{
System.out.println(val);
}
它最终打印出这样的东西......我该如何解决它?
Please enter the names and jersey numbers of 3 hockey players.
Enter name of Player 0:Joeasdas
Enter jersey number of Player 0:213
Enter name of Player 1:Baskdja
Enter jersey number of Player 1:121
Enter name of Player 2:djasklaj
Enter jersey number of Player 2:455
The players are...
HockeyPlayer@3f84246a
HockeyPlayer@7c72cbb9
HockeyPlayer@549d1e83
【问题讨论】:
-
为什么同一个问题要发两次?
-
有人告诉我,如果我还有其他问题,我应该换个帖子。在最后一个中,我无法将对象添加到数组中。在这个中,我似乎无法正确打印。
-
我在 20 分钟前为这个确切的问题写了一个答案,当你第一次发布它时。当您删除问题时,我刚刚发布了我的答案。抱歉,我懒得再打字了。如果您希望人们帮助您,请不要乱来。
-
我很抱歉打扰了,大卫。当我第一次发布它时,我意识到我忘记了我的一段代码,所以我这么快就删除了它。再次抱歉。
-
你知道有一个编辑功能,对吧?