使用两个for循环填充2D数组

时间:2014-02-26 07:21:57

标签: java arrays arraylist

我要完成一项家庭作业,其中一项任务涉及使用仅使用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);        
    }
}

有人有什么想法吗?

2 个答案:

答案 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