[英]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.