java 统计字母出现次数,并按照字母顺序输出
时间: 2023-12-19 11:06:40 浏览: 72
你可以使用一个数组来统计字母出现的次数,并使用 `Character` 类的方法来判断字符是否为字母。下面是一个示例的 Java 代码:
```java
import java.util.Scanner;
public class LetterCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入字符串: ");
String input = scanner.nextLine();
scanner.close();
int[] letterCount = new int[26]; // 26个字母
for (char ch : input.toCharArray()) {
if (Character.isLetter(ch)) {
char lowercaseCh = Character.toLowerCase(ch);
letterCount[lowercaseCh - 'a']++;
}
}
System.out.println("字母出现次数:");
for (int i = 0; i < letterCount.length; i++) {
if (letterCount[i] > 0) {
char letter = (char) (i + 'a');
System.out.println(letter + ": " + letterCount[i]);
}
}
}
}
```
你可以运行这段代码并在控制台输入字符串,它会输出每个字母以及它们在字符串中出现的次数。输出会按照字母顺序进行排序。注意,此处假设输入的字符串只包含英文字母。如果输入包含其他字符,可以根据需要进行适当的修改。
阅读全文