我要完成一项家庭作业,其中一项任务涉及使用仅使用for循环填充10 x 3数组的值。这些值应该在25到250之间,每次递增25。前两列应该显示此行为,但第三列应该只有5000作为它的条目。这是一个粗略的“图表”,以显示它应该如何看待:
25 25 5000
50 50 5000
75 75 5000
等...
到目前为止,我已将此作为我的代码,但似乎无法确定从何处开始。
import java.util.ArrayList;
public class Array {
private static void PrintArray(int[][] Arr)
{
for(int i=0;i<Arr.length;++i)
{
for(int j=0;j<Arr[i].length;++j)
{
System.out.print(Arr[i][j] + " ");
}
System.out.println();
}
}
public static void main(String args[])
{
int Arr [][] = new int [10][3],i,j;
for(i=0;i<Arr.length;++i)
{
for(j=0;j<Arr[i].length;++j)
{
Arr[i][0] = i*25;
}
}
PrintArray(Arr);
}
}
有人有什么想法吗?
答案 0 :(得分:1)
你应该用以下代码替换第二个:
for (j = 0; j < Arr[i].length; ++j) {
Arr[i][j] = (i + 1) * 25;
if (j == Arr[i].length-1) {
Arr[i][j] = 5000;
}
}
答案 1 :(得分:0)
您忘记在main方法的内部循环中填写除第一个之外的其他列,更改:
Arr[i][0] = i*25;
到(例如):
int v = (i+1)*25;
Arr[i][0] = v;
Arr[i][1] = v;
Arr[i][2] = 5000;
此外,您的代码包含一些代码样式错误,例如花括号,不是驼峰情况下的变量命名等。熟悉Java code conventions