繁体   English   中英

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

[英]Filling a 2D Array using two for loops

我有一个作业要做,其中一项任务涉及仅使用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);        
    }
}

有人有什么想法吗?

您应该将第二个替换为:

for (j = 0; j < Arr[i].length; ++j) {
 Arr[i][j] = (i + 1) * 25;
    if (j == Arr[i].length-1) {
       Arr[i][j] = 5000;
   }
}

您忘记填写其他列,除了main方法的内循环中的first之外,请更改:

Arr[i][0] = i*25;

到(例如):

int v = (i+1)*25;
Arr[i][0] = v;
Arr[i][1] = v;
Arr[i][2] = 5000;

此外,您的代码还包含一些代码样式错误,例如花括号,不在驼峰情况下的变量命名等。熟悉Java代码约定

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM