统计一个字符串中有多少个不同的字符,并且每个字符的个数是多少
import java.util.*;
public class CountFrequency {
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
String str;
char[] stringArray;
int[] ascii = new int[128];
int asciiNumber;
System.out.print("Please enter a string: ");
str = input.nextLine();
stringArray = str.toCharArray();
for (int i=0;i<str.length();i++)
{
asciiNumber = stringArray[i];
ascii[asciiNumber]++;
}
for (int i=0;i<=127;i++)
{
if (ascii[i]>0)
{
System.out.println((char)i + " : " + ascii[i]);
}
}
}
}
一个字符对应一个ASCII码,所以用ASCII码来解决应该是最简单也是最好理解的方法了