java编程实现:输入n个字母,以0为结束输入。然后将输入的大写字母存入数组A中,小写字母存入B中。并运行验证
时间: 2024-09-14 20:11:05 浏览: 46
c代码-4. 功能:从键盘中输入一个小写字母,要求改用大写字母输出,并输入它的ascii
5星 · 资源好评率100%
在Java中实现这个功能,我们可以使用`Scanner`类来读取用户的输入,并根据输入的是大写还是小写字母将其存放到相应的数组中。当用户输入0时,结束输入。下面是一个简单的实现示例:
```java
import java.util.Scanner;
import java.util.Arrays;
public class SortLetters {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int count = 0; // 记录大写字母的数量
int[] A = new int[26]; // 假设最多有26个大写字母
int[] B = new int[26]; // 假设最多有26个小写字母
System.out.println("请输入字母,以0结束:");
while (true) {
int input = scanner.nextInt();
if (input == 0) {
break;
} else if (input >= 'A' && input <= 'Z') {
A[count++] = input;
} else if (input >= 'a' && input <= 'z') {
B[count++] = input;
}
}
// 过滤掉数组中未使用的空间
A = Arrays.copyOf(A, count);
B = Arrays.copyOf(B, count);
System.out.println("大写字母数组A: " + Arrays.toString(A));
System.out.println("小写字母数组B: " + Arrays.toString(B));
scanner.close();
}
}
```
在上述代码中,我们首先创建了两个数组`A`和`B`,分别用于存储大写和小写字母。通过`Scanner`对象读取用户输入,并根据输入判断是大写字母还是小写字母,然后存放到相应的数组中。当用户输入0时,循环结束。最后,我们使用`Arrays.copyOf`方法移除数组中未使用的部分,并输出两个数组的内容。
注意:这里假设输入的字母为ASCII码形式,因此`'A'`到`'Z'`的范围是65到90,`'a'`到`'z'`的范围是97到122。
阅读全文