字符串转整数数组java
时间: 2023-11-21 12:57:58 浏览: 99
以下是两种字符串转整数数组的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 的 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 中,可以将字符串中的每个字符视为其对应的 ASCII 值,并将其存储到整数数组中。以下是具体方法:
#### 方法描述
通过遍历输入字符串 `input` 的每一个字符,利用 `(int) character` 转换获取该字符的 ASCII 数值[^1]。随后,将这些数值依次存入一个新的整型数组。
#### 实现代码
以下是一个完整的示例函数,用于将字符串转换为整数数组:
```java
public class StringToIntArrayConverter {
public static int[] convertStringToIntegerArray(String input) {
if (input == null || input.isEmpty()) {
return new int[0]; // 返回空数组以防异常
}
int[] result = new int[input.length()];
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
result[i] = (int) c; // 字符转ASCII码并赋值给数组
}
return result;
}
public static void main(String[] args) {
String testInput = "abc";
int[] output = convertStringToIntegerArray(testInput);
System.out.print("Resulting Integer Array: ");
for (int num : output) {
System.out.print(num + " "); // 输出结果
}
}
}
```
上述代码会输出如下内容:
```
Resulting Integer Array: 97 98 99
```
这表明字符串 `"abc"` 已被成功转化为对应 ASCII 编码 `[97, 98, 99]` 的整数数组。
---
如果目标是从二进制表示形式还原原始数据,则可参考 C++ 和其他语言的相关逻辑来解析二进制串至十进制值[^2][^3]。不过此场景下仍需明确具体的编码方式(如 UTF-8 或 ASCII),因为不同编码会影响最终解释的结果[^4]。
---
阅读全文
相关推荐













