【发布时间】:2021-10-31 11:05:08
【问题描述】:
我正在尝试实现以下结构,
100 200 300 400 500 600 700 800
200 400 600 800 1,000 1,200 1,400 1,600
我尝试使用以下代码,但无法使其工作。
public class Main {
public static void main(String[] args) {
int cols = 5;
int rows = 4;
int number = 100;
int [][] doublearr = new int [rows][cols];
for (int i = 0; i < doublearr.length ;i ++){
for(int j=0; j < doublearr[i].length; j++){
doublearr[0][0] = number;
doublearr[i][j] = doublearr[0][0] *( j+1);
System.out.print("\t" + doublearr[i][j]);
}
System.out.println();
}
}
}
这是我得到的输出。
100 200 300 400 500
100 200 300 400 500
100 200 300 400 500
100 200 300 400 500
如果有人能指出我正确的方向,我真的很感激。提前致谢。
【问题讨论】:
-
1) 你真的想在每次循环运行中设置
doublearr[0][0] = number吗?这似乎是一次初始化,应该在循环开始之前完成一次。 -
2) 你应该分开填充数组和打印数组(这意味着有两个不同的循环)。
-
我尝试了第一步,结果是一样的,将按照您所说的进行第二步,看看是否可行。
-
请用您最近的尝试及其产生的输出更新您问题中的代码。
-
我已经尝试了 -Seelenvirtuose 建议的两个步骤,但看起来它并没有改变任何东西。
标签: java multidimensional-array