在类中存储变量时遇到问题

时间:2013-02-03 15:03:14

标签: java

请查看我的逻辑是否正确我不知道如何实现我想要做的事情。我是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());

1 个答案:

答案 0 :(得分:1)

有些观点:

  • 您无法直接将数组转换为StringtoString(),因为Java不支持它,您应该使用Arrays.toString(..)
  • Java数组具有静态大小,如果要存储整个历史记录,则需要动态数据结构为ArrayList<Game>LinkedList<Game>
  • 班级名称应大写(Game,而不是game
  • 在不知道你的Game课程内部的情况下,我们无法分辨出什么不起作用以及为什么它不起作用,我们甚至不知道它应该做什么