将一维字符串数组转成二维整型数组的笨办法。
/**
* 将一维字符串数组转换为二维整型数组
* @param strings 要转换的一维数组
* @param n 二维数组的长宽(这里默认为正方形)
* @return 返回二维整型数组
*/
public static int[][] castTwoDimensional(String[] strings,int n){
int len = strings.length;
// 维护一维数组的索引
int count = 0;
// 新建一个二维数组
int[][] arrT = new int[n][n];
// 循环添加
while (count < len) {
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
arrT[i][j] = Integer.parseInt(strings[count]);
count++;
}
}
}
return arrT;
}
测试
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String n = sc.nextLine();
int len = Integer.parseInt(n);
String[] split = sc.nextLine().split(",");
int[][] mat = castTwoDimensional(split,len);
System.out.println("mat.toString() = " + Arrays.deepToString(mat));
}
/**
用例1:
3
1,2,3,4,5,6,7,8,9
*/
结果