2013-02-03 40 views
0

請參閱ifmy邏輯是否正確,我不知道如何實現我想要做的事情。我是一名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()); 

-The問題:

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

幾點:

  • 你不能直接通過toString()轉換數組爲String,因爲它不支持Java,你應該使用Arrays.toString(..)
  • Java數組具有靜態大小,如果要存儲整個歷史記錄,則需要動態數據結構作爲ArrayList<Game>LinkedList<Game>
  • 類的名稱應該大寫(Game,不game
  • 不知道你Game類,這是不可能告訴什麼是不工作的,爲什麼它不工作,我們甚至不知道什麼是應該做的正是
+0

我應該在哪裏放Arrays.toString(..)?謝謝,我不知道動態數據結構。 –

相關問題