java工具类实现,直接将字符串转二维数组
时间: 2023-12-29 11:06:24 浏览: 80
Java 工具类可以使用 JSON 库来实现将字符串转为二维数组,具体实现如下:
```java
import com.alibaba.fastjson.JSON;
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]]";
// 使用 JSON 库将字符串转为二维数组
int[][] arr = JSON.parseObject(orgstr, int[][].class);
// 输出结果
System.out.println(Arrays.deepToString(arr));
}
}
```
输出结果为:`[[0, 0, 1, 1], [1, 0, 1, 0], [0, 1, 1, 0], [0, 0, 1, 0]]`
相关问题
java 语言,将字符串:String orgstr="[[0,0,1,1],[1,0,1,0],[0,1,1,0],[0,0,1,0]]" 转为4乘4的二维数组,最好用Array 或String的工具类实现
可以使用 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]]`
java.util.Arrays类提供了诸多对数组进行操作的方法。使用其toString()方法可以对一维数组和二维数组展示其元素数值,equals方法对一维数组和二维数组比较其元素的值是否对应相等。
`java.util.Arrays` 类是一个强大的工具类,专门用于处理数组,它提供了一系列方便的静态方法来操作数组,包括排序、查找、复制以及转换等。其中:
1. `toString()` 方法:这个方法将一维或二维数组的所有元素转换为字符串表示形式,方便你在控制台查看数组内容。例如,如果你有一个整型的一维数组,`Arrays.toString(array)` 将返回包含所有元素的字符串。
2. `equals()` 方法:对于一维数组,`Arrays.equals(a1, a2)` 比较两个数组的内容是否完全一致;对于二维数组,通常需要分别比较每个子数组的内容,因为`Arrays.equals()`默认只比较元素引用,而不是值。如果要检查二维数组元素值的相等性,你需要逐个比较对应的子数组。
使用这两个方法的例子:
```java
int[] intArray = {1, 2, 3};
String strArray = {"Hello", "World"};
System.out.println(Arrays.toString(intArray)); // 输出 "[1, 2, 3]"
boolean equalInts = Arrays.equals(intArray, new int[]{1, 2, 3}); // true
boolean equalStrings = Arrays.equals(strArray, new String[]{"Hello", "World"}); // false (因为是引用比较)
```
阅读全文
相关推荐
















