【问题标题】:User Input for 2D Array When Y Value is Greater than X Value当 Y 值大于 X 值时,二维数组的用户输入
【发布时间】:2020-05-28 04:42:23
【问题描述】:

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 值时它可以正常工作,但是当它不输出正确的结果时

例如当我输入一个 5x5 array 我得到

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

但如果我尝试 3x4 array 我会得到这个

1,2,34
5,6,78
9,1,23

值 34、78 和 23 应该在各自的列中分开,如下所示:

1,2,3,4
5,6,7,8
9,1,2,3

【问题讨论】:

    标签: java arrays for-loop multidimensional-array user-input


    【解决方案1】:

    你可以看看@下面的代码:

    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 
    

    【讨论】:

    • 错误实际上不是我的代码,而是我的二维数组到 csv 代码,感谢您帮助我意识到这一点。
    猜你喜欢
    • 1970-01-01
    • 2019-07-26
    • 2016-04-22
    • 2020-09-09
    • 1970-01-01
    • 2020-12-10
    • 1970-01-01
    • 2015-10-15
    • 2012-12-14
    相关资源
    最近更新 更多