我需要創建一個隨機放置樹木和食物的地圖。對於我想要創建2d數組的地圖,然後使用類將樹和食物添加到數組中,這可能嗎?添加一個類到2d數組? Java
class Tree {
\t char tsymbol;
}
class Food {
\t char fsymbol;
\t
}
的類只需要具有存儲在他們現在一個符號,這將是其表示地圖上的對象的圖標。
public void printWorld(){
\t int a;
\t int b;
\t char[][] map = new char[15][12];
\t for (a=1; a<=15; ++a)
\t {
\t \t for (b=1; b<=12; ++b)
\t \t {
\t \t \t foodsymbol.fsymbol = 1;
\t \t \t final String[] items = { };
\t \t \t map[a][b] =
\t \t \t \t
\t \t \t System.out.print(map[1][1]);
\t \t }
\t \t System.out.printf("\n\n");
\t }
}
到目前爲止,我有這個,忽略註釋因爲這是我以前的工作。這部分是我試圖將對象隨機添加到數組中,但是我在訪問此方法中的變量或類時遇到問題。
預先感謝任何幫助:)
閱讀http://docs.oracle.com/javase/tutorial/java/nutsandbolts/array.html。注意數組的第一個索引是什麼。如果你打算將樹和食物添加到數組中,你認爲char [] []是合適的類型嗎? char數組包含什麼?它可以包含對象嗎?既然你想將對象存儲在數組中,它應該是什麼類型? –
我只是假設char [] []會是最好的,因爲地圖主要是字符。我不知道如果一個數組能夠包含對象作爲新的java和oop的對象,也不確定是否有可能將對象存儲在數組中,並由一個字符表示? – Logic
你首先需要真正決定你想**做什麼。你首先說要創建一個二維數組,然後使用類*將樹和食物添加到數組中。你說你想要一個字符數組。要麼使用類並存儲這些類的實例,要麼希望存儲字符。它不能同時存在。你發佈的代碼在樹和食物類中都沒有用。那麼,這些課程是爲了什麼? –