我的2d array
用户输入循环如下所示:
for(int i = 0; i < y; i++){
for(int j = 0; j < x; j++){
System.out.println("Enter the value");
int value = s.nextInt();
inArray[i][j] = value;
}
}
x和 y 值是从用户导入的,用于构造大小 = new int[y][x] 的array
当 x 值大于 y 值时,它可以正常工作,但反过来它不能输出正确的结果
例如,当我输入 5x5array
时,我得到
1,2,3,4,5
6,7,8,9,1
2,3,4,5,6
7,8,9,1,2
3,4,5,6,7
但是如果我尝试 3x4array
我会得到这个
1,2,34
5,6,78
9,1,23
值 34、78 和 23 应该在自己的列中分开,如下所示:
1,2,3,4
5,6,7,8
9,1,2,3
你可以看看下面的@代码:
public class Laptop {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int[][] inArray = new int[10][10];
for(int i = 0; i < 3; i++){
for(int j = 0; j < 5; j++){
System.out.println("Enter the value");
int value = scan.nextInt();
inArray[i][j] = value;
}
}
for(int i = 0; i < 3; i++){
for(int j = 0; j < 5; j++){
System.out.print(inArray[i][j] + " ");
}
System.out.println();
}
}
}
我得到的输出:
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15