【发布时间】:2020-07-16 07:21:40
【问题描述】:
int[] box = new int[9*8];
for(int i=0; i<9; i++) {
for(int j=0; j<8; j++) {
box[j] = i;
}
}
我已经尝试了所有方法,但结果比我想象的要难。不使用 ArrayLists(我知道使用 box.add(i) 可以工作)我只能使用 int[] 类型。我需要创建一个看起来像这样[0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,..8,8,8,8,8,8,8,8] 的整数列表,所以有 8 组从 0 到 8 的整数。谁能帮我?
【问题讨论】:
-
下面答案中的公式
i * 8 + j或column * rowsize + row是实现此类结构时要记住的重要公式。内存本身基本上是一个一维数组,编译器必须使用类似的公式来“欺骗”你看到一个二维(或更高)维数组。
标签: java list for-loop integer