java中char数组转换为int数组
时间: 2024-04-29 15:24:15 浏览: 162
可以通过遍历char数组,将每个字符转换为对应的ASCII码,然后再转换为int类型,存储到int数组中。例如:
```
char[] charArray = {'a', 'b', 'c', '1', '2', '3'};
int[] intArray = new int[charArray.length];
for (int i = 0; i < charArray.length; i++) {
intArray[i] = (int)charArray[i];
}
```
这样,char数组charArray就被转换为了int数组intArray。注意,字符'1'的ASCII码为49,字符'2'的ASCII码为50,字符'3'的ASCII码为51。
相关问题
Java中将char数组转换为List
在Java中,将`char`数组转换为`List<Character>`可以使用`Arrays.asList()`方法结合`Character`类的包装功能来实现。`Arrays.asList()`方法接受一个数组,并返回一个固定大小的列表。但是这个方法返回的是一个原始类型数组的列表视图,对于`char`数组,返回的是`List<char[]>`。因此,我们需要将`char`数组转换为`Character`数组,然后再使用`Arrays.asList()`。
以下是将`char`数组转换为`List<Character>`的步骤:
1. 首先将`char`数组转换为`Character`数组。
2. 然后使用`Arrays.asList()`将`Character`数组转换为列表。
示例代码如下:
```java
char[] charArray = {'a', 'b', 'c'};
// 将char数组转换为Character数组
Character[] characterArray = new Character[charArray.length];
for (int i = 0; i < charArray.length; i++) {
characterArray[i] = charArray[i];
}
// 将Character数组转换为List<Character>
List<Character> charList = Arrays.asList(characterArray);
```
请注意,返回的列表是固定大小的,你不能使用这个列表来添加或删除元素,否则会抛出`UnsupportedOperationException`。
javachar数组转int数组
可以使用循环遍历的方法将javachar数组转换为int数组,每个字符对应的整数值可以使用`Character.getNumericValue(char)`方法获取。以下是示例代码:
```java
char[] charArray = {'1', '2', '3', '4', '5'};
int[] intArray = new int[charArray.length];
for (int i = 0; i < charArray.length; i++) {
intArray[i] = Character.getNumericValue(charArray[i]);
}
```
注意,`Character.getNumericValue(char)`方法只能获取0-9数字的整数值,对于其他字符返回-1。如果要将字符数组转换为整数数组,建议使用`Integer.parseInt(String)`方法来实现。
阅读全文