如何初始化下面的2D静态数组? 以下作品:
static int[][] arr = { {1,2}, {3,4} };
static int[][] arr = new int[][]{ {1,2}, {3,4} };
但是如果我想用更大的数据初始化可能会使用for循环呢?
class Abc {
static int[][] arr;
}
答案 0 :(得分:2)
您可以添加静态初始化程序块。您可以看到文档here。
答案 1 :(得分:2)
以下是如何在静态初始化程序块中初始化数组的示例。当然,它不是很有趣,因为数组中的所有整数都是相同的。
class Abc {
static int[][] arr;
static {
arr = new int[100][300];
for (int i=0;i<arr.length;i++) {
for (int j=0;j<arr[i].length;j++) {
arr[i][j] = 7;
}
}
}
}