java 字符串型的二维数组
时间: 2023-12-09 13:34:13 浏览: 151
以下是Java中字符串型的二维数组的例子:
```java
String[][] arr = new String[3][2];
String str1 = "2,3,6,9";
String str2 = "11,13";
String[] split1 = str1.split(",");
String[] split2 = str2.split(",");
arr[0] = split1;
arr[1] = split2;
for (String[] strings : arr) {
for (String string : strings) {
System.out.println(string);
}
}
```
这个例子中,我们定义了一个3行2列的字符串型二维数组`arr`,并将两个逗号隔开的字符串`str1`和`str2`转换成了一维数组`split1`和`split2`。然后,我们将`split1`和`split2`分别赋值给了`arr`的第一行和第二行。最后,我们使用嵌套的for循环遍历输出了`arr`中的所有元素。
相关问题
java工具类实现,直接将字符串转二维数组
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字符串转化为二维数组
在Java中,将字符串转换为二维数组通常涉及到分隔字符串,然后将每个子串放入一个新的行中。以下是一个基本的例子:
假设你有一个以逗号分隔的字符串,你可以这样做:
```java
String str = "a,b,c,d,e";
// 使用split()函数按照逗号分割字符串
String[] row = str.split(",");
// 创建一个二维数组,假设初始大小为1x5(可以动态调整)
int numRows = 1;
int numCols = row.length;
Object[][] array = new Object[numRows][numCols];
for (int i = 0; i < numRows; i++) {
for (int j = 0; j < numCols; j++) {
// 将每个元素转换为Integer或其他合适的数据类型
array[i][j] = Integer.parseInt(row[j]);
}
}
// 现在array就是1x5的二维数组,包含从str提取出的整数元素
```
如果字符串不是连续的数字,你可能需要先处理一下每个子串,例如去除空格或特殊字符。
阅读全文