字符数统计


public class Demo{
public static void main(String[] args){
String phrase[] = {
"A STITCH IN TIME SAVES NINE",
"DNT EAT YELLOW SNOW",
"JUST DO IT",
"EVERYDAY AHVE A GOOD TIME",
"WELCOME TO MY WORLD",
"I WANT MY MTV",
"I LIKE IT VERY MUCH",
"THANKS FOR YOUR HELP",
"KEEPING GOING ON",
"OH MY GOD",
"YOU ARE SO SMRAT"
};
/*
from index 0 to 26,orderly save 'A' to 'Z'
'A'-->0 ('A'-'A' = 0) put num of 'A' in index 0
'B'-->1 ('B'-'A' = 1) put num of 'B' in index 1
... ... ...
'Z'-->25 ('Z'-'A' = 25)
*/
int letterCount[] = new int[26]; //26 letters

//使用for循环遍历数组
for(int count = 0; count < phrase.length; count++){
String current = phrase[count]; //get the string (index is count)
char[] lett = current.toCharArray(); //string to charArray()
for(int count2 = 0; count2 < lett.length; count2++){
char letter = lett[count2];
if(letter >='A' & letter <='Z'){
letterCount[letter-'A']++;
}
}
}
for (char count = 'A'; count <='Z'; count++){
System.out.print(count + ":"+letterCount[count-'A']+ " ");
}
System.out.println();
}
}

posted @ 2017-08-07 16:51  车之一  阅读(145)  评论(0编辑  收藏  举报