簡體   English   中英

如何創建2D字符數組的2D數組?

[英]How can I create a 2D array of 2D char arrays?

我想創建一個2D數組[3] [3]; 每個元素應為3x3字符數組。如何在Java中完成此操作?

這似乎很復雜……但是,這仍然是這樣的:

char[][][][] board = new char[3][3][3][3];

這聽起來像數獨板。 如果您定義9x9 2D char數組,並在需要時在正確的區域中進行迭代(只需通過控制循環變量),這將容易得多。 相信我,就4D陣列進行思考將是一件令人頭疼的事情。

創建數組類:

public class 2DChar {

    private char[][] elem = new char[3][3];

    //getters, setters...     

}

創建Array元素數組:

2DChar[][] 2dCharArray = new 2DChar[3][3];

初始化它:

for(int i = 0; i < 2dCharArray.lenght(); i++) {
   for(int j = 0; j < 2dCharArray[i].lenght(); j++) {
      2dCharArray[i][j] = new 2DChar();
      //set value, etc...
   }
}

這也可以工作:

Object[][] array = new Object[3][3];
char[][] subArray = new char[][] {{'a','b','c'},
                                  {'d','e','f'},
                                  {'g','h','i'}};
array[0][0] = subArray;
// initialize remaining arrays here

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM