java 字符串型的二维数组
时间: 2023-12-09 22:34:13 浏览: 137
以下是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]]`
识别题目 【问题描述】编写程序,输入4个字符串,每个字符串长度不超过50个字符,用二维数组存储。将二维数组中的4个字符串按顺序连接成一个字符串,存储在一个一维数组中并输出。 【输入形式】 【输出形
【问题解答】这个编程题目的目标是接收用户输入的四个字符串,然后将它们按照一定的顺序排列,并将这四个字符串连接成一个单一的长字符串。以下是基本步骤:
1. **数据结构设计**:首先创建一个二维字符数组,用于临时存储这四个字符串。由于字符串长度限制在50以内,可以假设每个元素最多能存放一个50字符的字符串。
```java
char[][] inputStrings = new char[4][50];
```
2. **输入操作**:通过循环获取用户的四个输入,分别存储在二维数组的对应位置。
```java
for (int i = 0; i < 4; i++) {
System.out.print("请输入第" + (i+1) + "个字符串:");
String str = scanner.nextLine();
if (str.length() > 50) {
// 如果输入过长,这里处理错误或者截断
// ...
}
for (int j = 0; j < str.length(); j++) {
inputStrings[i][j] = str.charAt(j);
}
}
```
3. **连接字符串**:将二维数组中的四个字符串拼接成一个一维字符串。这通常需要遍历二维数组并将字符逐个添加到新字符串中。
```java
StringBuilder result = new StringBuilder();
for (int i = 0; i < 4 * 50; i++) { // 遍历整个二维数组
if (i % 50 == 0 && i != 0) {
// 每50个字符添加一个换行符,如果不是第一个字符串
result.append('\n');
}
if (i < inputStrings.length * 50) {
result.append(inputStrings[(i / 50)]); // 根据索引来取对应字符串
}
}
```
4. **输出结果**:最后,打印出连接后的字符串。
```java
System.out.println("连接后的字符串:" + result.toString());
```
阅读全文