我的家庭作業有問題。我沒有要求任何代碼。我所要求的是關於如何實施作業的某些部分的一些建議。java信函遊戲[家庭作業]
這個任務如下:N個玩家(n是用戶給出的)和一個帶有字母(A-Z,未指定字母數量或者在問題中表示爲無限制)的'盒子'。每個字母都有一個索引。 A = 0,B = 1,...,Z = 25。 每位玩家都會收到一封隨機字母。第一個形成大小爲p> = 3(p由用戶給出)的單詞的玩傢俱有以下屬性:字母的索引應該是算術級數。例如,如果p = 3,則ABC或ZXV是獲勝組合。
程序應該在每次迭代時顯示每個玩家的字母。當一個玩家獲勝時,該節目應該顯示贏得的玩家和獲勝的單詞。
建議是:使用Math.random()和StringBuilder處理字符串。
我覺得這個程序的入口點是要求用戶給出玩家的數量。之後,我應該生成N個對象(給定一個類播放器)。第一個愚蠢的問題:我如何生成N個對象。就像:
for (int i = 0 ; i < n ; i++) {
Player player1 = new Player();
//how do I allocate the other objects?
}
有沒有辦法給字母分配索引?我能想到的只是產生類似如下的隨機字母:
Random r = new Random();
box = new char[9999];
for (int i = 0; i < 9999; i++){
box[i]= (char)(r.nextInt(25)+65); //there are 26 letters and A starts on position 65
}
還有其他想法嗎?對於如何思考這個問題的解決方案,真的很感激。
「和一個帶有字母(A-Z,未指定字母數量或者在問題中表示爲無限的」box「)」... wha? – 2012-03-04 18:48:58
我假設它有一個隨機字母的數組,但其大小合理。 – Constantin 2012-03-04 18:51:50
你可能不需要一個數組來實際*保存*所有這些隨機字母。只要你需要一個,就生成一個新的。 – 2012-03-04 18:53:23