当Y值大于X值时,二维数组的用户输入

问题描述 投票:1回答:1

[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]]的[C0

[当x值大于y值时效果很好,但是相反的方法不能输出正确的结果

例如,当我输入5x5 array时得到

array

但是如果我尝试使用3x4 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 ,我会得到这个

array

值34、78和23应当在其自己的列中是单独的,如下所示:

1,2,34
5,6,78
9,1,23
java arrays for-loop multidimensional-array user-input
1个回答
1
投票

您可以在下面的代码中查看@:

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();
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.