2016-02-10 27 views
0

我正在爲我的java課程製作一個老虎機程序,並且我意識到我需要製作一個3d數組才能做出正確的支出。我無法對陣列進行硬編碼。我希望能夠使用它幾乎像座標,如果有幫助。在我想改變它之前,我把它作爲一個二維數組,所以這裏是我爲此而設計的格式。硬編碼一個三維數組的行列

字符串[] [] [] = wheelArray新的String [] [] []

{ {"Cherry","Cherry","Cherry","Cherry","Plum","Bell","Bar"}, 
    {"Cherry","Cherry","Cherry","Plum","Plum","Bell","Bar"}, 
    {"Cherry","Cherry","Plum","Plum","Bell","Bell","Bar"} 
    }; 
+0

天哪。創建一個班級來生成老虎機的一個輪子,併爲這三個輪子構建3個班級的實例。 –

回答

0

這僅需要一個二維陣列。第一個維度應該代表您嘗試引用哪個插槽(滿分爲3),第二個維度應該代表您嘗試引用的水果。您的代碼將用於2D數組。如果在你的問題中還有其他一些你沒有提到的變量,我們需要考慮這個變量需要一個3D數組,請讓我知道。

String[][] wheelArray = new String[][] 
{{"Cherry","Cherry","Cherry","Cherry","Plum","Bell","Bar"}, 
{"Cherry","Cherry","Cherry","Plum","Plum","Bell","Bar"}, 
{"Cherry","Cherry","Plum","Plum","Bell","Bell","Bar"}}; 
0

陣列可能是你的目的了錯誤的數據結構,但在這裏使用數組,你必須瞭解每個維度的含義。你沒有告訴我們這些是什麼 - 圖像類型,老虎機上的排,...?

一般初始化你使用類似的符號給你顯示什麼是3-指數陣,但有三個層次,而不是兩個:

{ { {CHERRY, CHERRY, CHERRY}, {CHERRY, CHERRY, PLUM}, {CHERRY, PLUM, PLUM} }, 
    { {PLUM, PLUM, PLUM}, {PLUM, PLUM, LEMON}, {PLUM, PLUM, BAR} }, 
    { {CHERRY, PLUM, BAR}. {CHERRY, PLUM, LEMON}, }, 
} 

這將是最好創建一個自定義的結構,實際上幾個,包括符號的「枚舉」(如CHERRY,PLUM,LEMON,BAR)。

您究竟如何將數據分爲三個維度?

0

如果你需要3D,可以這樣:

String[][][] wheelArray = { 

     { 
          {"Cherry","Cherry","Cherry","Cherry","Plum","Bell","Bar"}, 
          {"Cherry","Cherry","Cherry","Plum","Plum","Bell","Bar"}, 
          {"Cherry","Cherry","Plum","Plum","Bell","Bell","Bar"} 
     }, 

     { 
          {"Cherry","Cherry","Cherry","Cherry","Plum","Bell","Bar"}, 
          {"Cherry","Cherry","Cherry","Plum","Plum","Bell","Bar"}, 
          {"Cherry","Cherry","Plum","Plum","Bell","Bell","Bar"} 
     } 
};