Java 字符串转整数数组
时间: 2023-06-29 22:04:54 浏览: 50
可以使用 Java 的 String 类中的 split() 方法将一个字符串按照指定分隔符分割成多个子字符串,并将这些子字符串转换为整数数组。
例如,假设有一个字符串 str,其中包含用逗号分隔的整数,可以使用以下代码将其转换为整数数组:
```java
String str = "1,2,3,4,5";
String[] strArr = str.split(",");
int[] intArr = new int[strArr.length];
for (int i = 0; i < strArr.length; i++) {
intArr[i] = Integer.parseInt(strArr[i]);
}
```
上述代码中,首先使用 split() 方法将字符串 str 按照逗号分隔成多个子字符串,并将这些子字符串存储在一个字符串数组 strArr 中。接着,创建一个整数数组 intArr,其长度与字符串数组 strArr 相同。最后,使用循环遍历字符串数组 strArr 中的每个元素,并使用 Integer.parseInt() 方法将其转换为整数,并存储在整数数组 intArr 中。
注意:在使用 Integer.parseInt() 方法将字符串转换为整数时,需要确保字符串中只包含数字字符,否则会抛出 NumberFormatException 异常。
相关问题
字符串转整数数组java
以下是两种字符串转整数数组的Java代码示例:
1. 使用String.split()方法将字符串分割成字符串数组,然后遍历字符串数组,将每个字符串转换为整数并存储在整数数组中。
```java
String str = "1 2 3 4 5";
String[] strArray = str.split(" ");
int[] intArray = new int[strArray.length];
for (int i = 0; i < strArray.length; i++) {
intArray[i] = Integer.parseInt(strArray[i]);
}
```
2. 将字符串转换为字符数组,然后遍历字符数组,将每个字符转换为整数并存储在整数数组中。
```java
String str = "12345";
char[] charArray = str.toCharArray();
int[] intArray = new int[charArray.length];
for (int i = 0; i < charArray.length; i++) {
intArray[i] = charArray[i] - '0';
}
```
java中将整数数组变成字符串
将整数数组变成字符串,可以使用Java中的StringBuilder或者StringJoiner类来实现。比如,可以使用以下代码将一个整数数组转换成字符串:
int[] arr = {1, 2, 3, 4};
StringBuilder sb = new StringBuilder();
for (int i : arr) {
sb.append(i);
}
String str = sb.toString();
System.out.println(str);
这段代码将整数数组中的每个元素都追加到StringBuilder对象中,最后通过toString()方法将其转换成字符串。输出结果为"1234"。
另外,Java8中新增了StringJoiner类,可以更方便地将整数数组转换成字符串:
int[] arr = {1, 2, 3, 4};
StringJoiner sj = new StringJoiner(",");
for (int i : arr) {
sj.add(String.valueOf(i));
}
String str = sj.toString();
System.out.println(str);
这段代码使用StringJoiner类将整数数组转换为字符串,其中","为分隔符,输出结果为"1,2,3,4"。