Java 如何编写用户输入二维数组?
我是java新手。尝试将其转换为4*4的用户输入2D数组。但当我尝试扫描仪时,行和列总是被弄乱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 感谢大家
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