请查看我的逻辑是否正确我不知道如何实现我想要做的事情。我是java的初学者。
游戏是一个在游戏完成后存储该用户的名称和步骤的类。
[第一种方法]
private game[] gameArray = new game[10];
for(int i = 0; i <gameArray.length;i++){
gameArray[i].setName(nameTxt.getText());
gameArray[i].setpSteps(stepsCount);
}
通过点击历史记录按钮,他们将获得前10个人的姓名和步骤。
JOptionPane.showMessageDialog(null,
"Player's Name No. of Steps"+
"\n"+gameArray[i].toString());
- 问题:
1)此代码仅限于前10个结果,无论如何我可以获得所有以前的结果
2)此代码无效!
[第二种方法 - 这也行不通! ]
private game[] gameArray = new game[10];
// Storing the name of player[i]
gameArray[i].setName(nameTxt.getName());
// Storing the number of steps player[i] took.
gameArray[i].setpSteps(stepsCount);
//Displaying previous 10 players name and steps
JOptionPane.showMessageDialog(null,
"Player's Name No. of Steps"+
"\n"+gameArray[i].toString());
答案 0 :(得分:1)
有些观点:
String
到toString()
,因为Java不支持它,您应该使用Arrays.toString(..)
ArrayList<Game>
或LinkedList<Game>
Game
,而不是game
)Game
课程内部的情况下,我们无法分辨出什么不起作用以及为什么它不起作用,我们甚至不知道它应该做什么