输入N个字母,以0为结束输入。然后将输入的大写 字母存入 数组A中,小写字母存入数组B中Java
时间: 2024-09-14 22:10:57 浏览: 34
在Java中,你可以通过Scanner获取用户的输入,并利用条件判断将大写字母和小写字母分开存储到两个不同的字符数组中。以下是简单的步骤:
```java
import java.util.Scanner;
public class InputLetters {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
char[] arrayA = new char[26]; // 初始化一个长度为26的字符数组,用于存放大写字母(ASCII码值从'A'到'Z')
char[] arrayB = new char[26]; // 初始化一个长度为26的字符数组,用于存放小写字母
System.out.println("请输入字母(以0结束输入),大写字母按原样输入,小写字母转换为大写:");
while (true) {
char input = scanner.nextLine().charAt(0); // 读取用户输入的第一个字符
if (input == '0') { // 判断是否输入了结束标志0
break;
} else if (Character.isUpperCase(input)) { // 如果是大写字母
arrayA[input - 'A'] = input; // 将字母保存到arrayA对应位置
} else if (Character.isLowerCase(input)) { // 如果是小写字母
arrayB[input - 'a'] = Character.toUpperCase(input); // 转换为大写并保存到arrayB对应位置
}
}
// 打印结果
System.out.println("大写字母数组 A:");
for (char c : arrayA) {
System.out.print(c + " ");
}
System.out.println("\n小写字母数组 B:");
for (char c : arrayB) {
System.out.print(c + " ");
}
scanner.close();
}
}
```
在这个程序中,我们创建了两个字符数组`arrayA`和`arrayB`,然后通过循环不断读取用户输入。如果是大写字母,直接添加到`arrayA`;如果是小写字母,则先转换为大写再添加到`arrayB`。
阅读全文