第五章 字符串 Alphabet類的典型用例

字母表的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]);
    }
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章