Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何编写用户输入二维数组?_Java_Arrays_Multidimensional Array_Input - Fatal编程技术网

Java 如何编写用户输入二维数组?

Java 如何编写用户输入二维数组?,java,arrays,multidimensional-array,input,Java,Arrays,Multidimensional Array,Input,我是java新手。尝试将其转换为4*4的用户输入2D数组。但当我尝试扫描仪时,行和列总是被弄乱 public static void main(String[] args) { String array = "1 2 2 1,1 3 3 1,1 3 3 2,2 2 2 2"; int[][] input = parseInt(array, 4, 4); } 我还希望用户输入可以输出为: 1 2 2 1 1 3 3 1 1 3 3 2 2 2 2 2 感谢大家

我是java新手。尝试将其转换为4*4的用户输入2D数组。但当我尝试扫描仪时,行和列总是被弄乱

public static void main(String[] args) {
        String array = "1 2 2 1,1 3 3 1,1 3 3 2,2 2 2 2"; 
        int[][] input = parseInt(array, 4, 4);
}
我还希望用户输入可以输出为:

1 2 2 1
1 3 3 1
1 3 3 2
2 2 2 2

感谢大家的帮助

使用以下方法转换二维数组中的数组字符串

int[][] parseInt(String array, int row, int col) {
    int[][] arr = new int[row][col];

    String[] rowStr = array.split(",");

    for (int i = 0; i < rowStr.length; i++) {
        String[] colStr = rowStr[i].split(" ");
        for (int j = 0; j < colStr.length; j++) {
            arr[i][j] = Integer.parseInt(colStr[j]);
        }
    }
    return arr;
}
int[][]parseInt(字符串数组、int行、int列){
int[]arr=新的int[行][col];
字符串[]rowStr=array.split(“,”);
for(int i=0;i
试试这个:

 public static void main(String args[]) {

    String array = "1 2 2 1,1 3 3 1,1 3 3 2,2 2 2 2";
    int[][] input = new int[4][4];//4*4 
    String[] inputs = array.split(",");
    for (int i = 0; i < inputs.length; i++) {
        String[] cols = inputs[i].split(" ");
        for (int j = 0; j < cols.length; j++) {
            input[i][j] = Integer.parseInt(cols[j]);
            System.out.print(input[i][j]);
            System.out.print(" ");// for spacing
        }

        System.out.println();

    }
}
publicstaticvoidmain(字符串参数[]){
字符串数组=“1 2 1,1 3 3 1,1 3 2,2 2”;
int[][]输入=新的int[4][4];//4*4
String[]inputs=array.split(“,”);
对于(int i=0;i

输出:

可能重复欢迎使用SO。请添加
parseInt
code