用java输入N 个英文字母,当输入0表示结束输入;将大写字母存入数组a.小写字母存入b,并分别统计出各有多少个字母
时间: 2024-09-13 07:09:37 浏览: 55
c代码-4. 功能:从键盘中输入一个小写字母,要求改用大写字母输出,并输入它的ascii
5星 · 资源好评率100%
要实现这个功能,你可以使用Java中的Scanner类来接收用户的输入,并使用ArrayList或数组来存储大写和小写字母。下面是一个简单的实现方法:
1. 首先,创建两个ArrayList,分别用来存放大写字母和小写字母。
2. 使用Scanner类接收用户的输入。
3. 循环读取用户的输入,每次读取一个字符。
4. 如果读取的字符是大写字母('A'-'Z'),则添加到大写的ArrayList中;如果是小写字母('a'-'z'),则添加到小写的ArrayList中。
5. 每读取一个字母,计数器加1,直到用户输入0为止。
6. 输入结束时,输出大写和小写字母的数量。
这里是一个简单的代码示例:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class LetterCounter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList<Character> upperCase = new ArrayList<>();
ArrayList<Character> lowerCase = new ArrayList<>();
int count = 0;
System.out.println("请输入N个英文字母,输入0结束:");
while (true) {
char c = scanner.next().charAt(0);
if (c == '0') {
break;
} else if (Character.isUpperCase(c)) {
upperCase.add(c);
} else if (Character.isLowerCase(c)) {
lowerCase.add(c);
}
count++;
}
System.out.println("大写字母有:" + upperCase.size() + "个");
System.out.println("小写字母有:" + lowerCase.size() + "个");
scanner.close();
}
}
```
阅读全文