java 语言,将字符串:String orgstr="[[0,0,1,1],[1,0,1,0],[0,1,1,0],[0,0,1,0]]" 转为4乘4的二维数组,最好用Array 或String的工具类实现
时间: 2023-09-28 07:11:04 浏览: 43
可以使用 Java 中的 String、String[] 和 Array 工具类来实现将字符串转换为二维数组,具体实现如下:
```java
import java.util.Arrays;
public class StringToArray {
public static void main(String[] args) {
String orgstr = "[[0,0,1,1],[1,0,1,0],[0,1,1,0],[0,0,1,0]]";
// 去除字符串中的左右中括号
orgstr = orgstr.substring(1, orgstr.length()-1);
// 以逗号和中括号为分隔符,将字符串分割为一维数组
String[] arr1 = orgstr.split("\\],\\[|\\[|\\]");
// 定义二维数组的行和列
int row = arr1.length;
int col = arr1[0].split(",").length;
// 创建二维数组
int[][] arr2 = new int[row][col];
// 遍历一维数组,并将元素转为整型,赋值给二维数组
for (int i = 0; i < row; i++) {
String[] arr3 = arr1[i].split(",");
for (int j = 0; j < col; j++) {
arr2[i][j] = Integer.parseInt(arr3[j]);
}
}
// 输出结果
System.out.println(Arrays.deepToString(arr2));
}
}
```
输出结果为:`[[0, 0, 1, 1], [1, 0, 1, 0], [0, 1, 1, 0], [0, 0, 1, 0]]`
阅读全文