package Java_Beginners;
import java.util.Scanner;
/**
- 编写一个函数 统计一个英文字符串中每个字符出现的次数 例如:
- 键盘输入一个how are you
- 输出结果为:{‘h’:1:‘o’:1,‘w’:1… }
*/
public class CountEnglishWord {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入想统计的字符串:");
String str = sc.nextLine();
int[] b = counter(str);
for (int i = 0; i < b.length; i++) {
if ((b[i] != 0)) {
System.out.print((char) (i + 'a')+":"+b[i]+",");
}
}
}
public static int[] counter(String str) {
int[] a = new int[26];
int index=0;
//此处一定要将空格全部去掉再进行操作不然最后结果可能会错
String str1 = str.replaceAll(" ", "");
for (int i = 0; i < str1.length(); i++) {
char c = str1.charAt(i);
if(c>='a'&&c<='z') {
index = c - 'a';
}else if(c>='A'&& c<='Z'){
index=c-'A';
}
a[index] = a[index] + 1;
}
return a;
}
}
版权声明:本文为Java_learnner原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。