制作Java程序:从键盘输入一行中英文混合的文字,统计其中出现的每个英文字母的频率并依字母表顺序,依次输出统计结果,统计时忽略字母大小写的
时间: 2023-05-30 16:06:35 浏览: 123
从键盘上输入一串英文字符(不含空格与其他字符),统计每个字符的数目,并输出字母及相应的数目。
区别。
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一行英文文字:");
String input = scanner.nextLine();
int[] freq = new int[26];
for (int i = 0; i < input.length(); i++) {
char ch = input.charAt(i);
if (ch >= 'a' && ch <= 'z') {
freq[ch - 'a']++;
} else if (ch >= 'A' && ch <= 'Z') {
freq[ch - 'A']++;
}
}
for (int i = 0; i < 26; i++) {
char ch = (char) ('a' + i);
System.out.println(ch + ": " + freq[i]);
}
}
}
```
运行结果:
```
请输入一行英文文字:The quick brown fox jumps over the lazy dog.
a: 1
b: 1
c: 1
d: 1
e: 3
f: 1
g: 1
h: 2
i: 1
j: 1
k: 1
l: 1
m: 1
n: 1
o: 4
p: 1
q: 1
r: 2
s: 1
t: 2
u: 2
v: 1
w: 1
x: 1
y: 1
z: 1
```
阅读全文