当 Y 值大于 X 值时 2D 数组的用户输入



我的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 

相关内容

  • 没有找到相关文章

最新更新