int数组和String互相转化 java语言
时间: 2024-09-26 21:09:32 浏览: 40
在Java中,将`int`数组转换为`String`,通常涉及将整数序列以某种形式连接起来形成一个字符串。可以使用`StringBuilder`或者`Arrays.toString()`方法:
```java
int[] intArray = {1, 2, 3, 4, 5};
StringBuilder sb = new StringBuilder();
for (int i : intArray) {
sb.append(i).append(",");
}
String strArray = sb.substring(0, sb.length() - 1); // 去掉最后一个逗号
System.out.println(strArray); // 输出:1,2,3,4,5
// 或者使用Arrays.toString(intArray)
String arrayAsString = Arrays.toString(intArray);
System.out.println(arrayAsString); // 输出:[1, 2, 3, 4, 5]
```
将`String`转换为`int`数组,你需要首先确定字符串的格式是否能正确解析为整数,并使用`Integer.parseInt()`或`Integer.valueOf()`方法逐个解析,创建新的数组。假设字符串只包含数字和逗号分隔:
```java
String strArray = "1,2,3,4,5";
int[] intArray = strArray.split(",").stream()
.mapToInt(Integer::parseInt)
.toArray();
System.out.println(Arrays.toString(intArray)); // 输出:[1, 2, 3, 4, 5]
```
这里的`split(",")`把字符串分割成字符串数组,然后`mapToInt()`将每个元素转换为`IntStream`,最后`toArray()`将其转换回数组。
阅读全文