java把字符串A1B2C3D4E5F6G7H8拆开分别保存在整数数组和字符串数组中
时间: 2024-11-05 17:26:19 浏览: 17
Java中字符数组和字符串与StringBuilder和字符串转换的讲解
在Java中,你可以通过遍历字符串并逐个字符添加到对应的数组中来实现这个需求。这里假设你要将大写字母部分存入整数数组,小写字母部分存入字符串数组。以下是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
String str = "A1B2C3D4E5F6G7H8";
int[] intArray = new int[str.length()];
String[] strArray = new String[str.length()];
int index = 0;
for (char c : str.toCharArray()) {
if (Character.isUpperCase(c)) { // 判断是否为大写字母
intArray[index++] = Character.getNumericValue(c); // 获取字符对应的数字值并存储
} else if (Character.isLowerCase(c)) { // 否则为小写字母
strArray[index++] = String.valueOf(c); // 直接转换为字符串并存储
}
}
System.out.println("Int Array: " + Arrays.toString(intArray));
System.out.println("String Array: " + Arrays.toString(strArray));
}
}
```
在这个例子中,我们首先创建两个长度与输入字符串相同的数组。然后遍历每个字符,如果是大写字母就将其转换为数值(通过`Character.getNumericValue()`),如果是小写字母就保持原样作为字符串。最后输出这两个数组。
阅读全文