[英]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.