字母表的API
public class Alphabet
Alphabet(String s) 根據s中的字符創建一張新的字母表
char toChar(int ) 獲取字母表中索引位置的字符
int toIndex(char c) 獲取c的索引,在0到R-1之間
boolean contains(char c) c在字母表之中嗎
int R() 基數(字母表中的字符數量)
int lgR() 表示一個索引所需的比特數
int[ ] toIndices(String s) 將s轉換爲R進制的整數
String toChars(int [] indices) 講R進制的整數轉換爲基於該字母表的字符串
import Alphabet.Alphabet;
/**
* Created by Darmin on 2016/11/28.
*/
public class Nassau {
public static void main(String[] args){
Alphabet alpha= new Alphabet(args[0]);
int R=alpha.R();
int[] count =new int[R];
String s = StdIn.readAll();
int N=s.length();
for(int i=0 ;i<N; i++)
if (alpha.contains(s.charAt(i)))
count[alpha.toIndex(s.charAt(i))]++;
for(int c=0;c<R;c++)
StdOut.println(alpha.toChar(c) + " " + count[c]);
}
}