问题是:
在 main 方法中,创建一个 10x10x10 三维数组。
通过使用嵌套的for循环,存储其每个坐标位置的总和值。
例如:位置 (3,4,8) = 3 + 4 + 5 = 15
这是我的代码:
import java.util.Arrays;
public class threedim
{
public static void main(String args[])
{
int threeD[][][] = new int[10][10][10];
int i, j, k = 0;
for(i=0; i<10; i++)
for(j=0; j<10; j++) {
threeD[i][j] = k;
k++;
}
for(i=0; i<10; i++) {
for(j=0; j<10; j++)
System.out.print(threeD[i][j] + " ");
System.out.println();
}
System.out.println();
}
}
我收到不兼容的类型:int 无法转换为 int[] 错误,有人可以帮助我吗?
提前谢谢你:)
最佳答案
由于您有一个三维数组,因此需要三个嵌套循环:
int h, i, j, k = 0;
for (h=0; h<10; h++)
for(i=0; i<10; i++)
for(j=0; j<10; j++) {
threeD[h][i][j] = k; // Is that really, what you want to do?
// threeD[h][i][j] = h + i + j; seems to be the right thing to do according to your explanation
k++;
}
for (h=0; h<10; h++)
for(i=0; i<10; i++) {
for(j=0; j<10; j++)
System.out.print(threeD[h][i][j] + " ");
System.out.println();
}
关于java - 3 维数组中带有嵌套 for 循环的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41100096/