ファイルを読み書きするために、1つの教室を実験

パッケージのテスト; 

輸入java.io.BufferedReader;
インポートのjava.io.File;
輸入java.io.FileNotFoundException。
輸入java.io.FileReader。
インポートにjava.io.IOException; 

パブリック クラスReadIO {
 公共 静的 ボイドメイン(文字列[]引数){ 
   
    INT [] B = 新しい INT [52 ]。
    CHAR [] C = 新しい チャー [52 ]。
    文字列S1 = nullを
    ファイルファイル = 新しいですファイル(「C:\\ユーザー\\レノボ\\デスクトップ\\ハリー・ポッターと賢者のStone.txt」);
    試す{ 
        FileReaderのRは = 新しいFileReaderの(ファイル)。
        BufferedReaderのBR = 新しいBufferedReaderの(R)
            文字列s; 
            一方、((S = br.readLine())!= NULL ){ 
            S1 = S;
            以下のためにint型 ;)私は(s1.lengthを<; I = 0 iは++ ){
                 スイッチ(s1.charAt(I)){
                 ケース '':C [0] = 'A'; B [0] ++; 破ります;
                場合'B':[1] = 'B'、C、B [1] ++; 破ります;
                ケース 'C' [2] = 'C'、C; B [2] ++; 破ります;
                ケース 'D':[3] = 'D' C; B [3] ++; 破ります;
                ケース 'E':C [4] = 'E'、B [4] ++; 破ります;
                ケース 'F':[5] = 'F' C; B [5] ++; 破ります;
                ケース G '':[6] = 'G' C; B [6] ++; 破ります;
                ケース 'H':C [7] = 'H'; B [7] ++; 破ります;
                ケース 'I':[8] = 'I' C; [8] ++ B。破ります;
                ケース 'J':[9] = 'J' C; B [9] ++; ブレーク;
                ケース 'K':C [10] = K ''、B [10] ++; 破ります;
                ケース 'L':C [11] = 'L'、B [11] ++; 破ります;
                ケース 'M':C [12] = 'M'; B [12] ++; 破ります;
                ケース 'N':C [13] = 'N'、B [13] ++; 破ります;
                ケース 'O':C [14] = 'O'; B [14] ++; 破ります;
                ケース 'P':C [15] = 'P'; B [15] ++; 破ります;
                ケース 'Q':C [16] = 'Q'; B [16] ++; 破ります;
                場合は'r':C [17] = 'R'; B [17] ++; 破ります;
                ケース 'S':C [18] = 'S'; B [18] ++; 破ります;
                ケース 'T':C [19] = 'T'、B [19] ++; 破ります;
                ケース 'U': 'U' [20] = C; B [20] ++; 破ります;
                ケース 'V':C [21] = 'V'; B [21] ++; 破ります;
                ケース 'W':C [22] = 'W'、B [22] ++; 破ります;
                ケース 'X':C [23] = 'X'; B [23] ++; 破ります;
                ケース 'Y':C [24] = 'Y'、B [24] ++; 破ります;
                ケース 'Z':C [25] = 'Z'; B [25] ++; 破ります;
                場合'A':C [26] = 'A'、B [26] ++; 破ります;
                ケース 'B':C [27] = 'B'; B [27] ++; 破ります;
                ケース 'C':C [28] = 'C'; B [28] ++; 破ります;
                ケース 'D':C [29] = 'D'; B [29] ++; 破ります;
                ケース 'E':C [30] = 'E'、B [30] ++; 破ります;
                ケース 'F':C [31] = 'F'、B [31] ++; 破ります;
                ケース 'G':C [32] = 'G'、B [32] ++; 破ります;
                ケース 'H':C [33] = 'H'; B [33] ++; 破ります;
                ケース 'I':C [34] = 'I'、B [34] ++;破ります;
                ケース 'J':[35] = 'J' C; B [35] ++; 破ります;
                ケース 'K':C [36] = 'K'; B [36] ++; 破ります;
                ケース 'L':C [37] = 'L'、B [37] ++; 破ります;
                ケース 'M':C [38] = 'M'; B [38] ++; 破ります;
                ケース 'N':C [39] = 'N'、B [39] ++; 破ります;
                ケース 'O':C [40] = 'O'; B [40] ++; 破ります;
                ケース 'P':C [41] = 'P'; B [41] ++; 破ります;
                ケース 'Q':C [42] = 'Q'; B [42] ++; ブレーク;
                ケース 'R':C [43] = 'R'; B [43] ++; 破ります;
                ケース 'S':C [44] = 'S'; B [44] ++; 破ります;
                ケース 'T':C [45] = 'T'、B [45] ++; 破ります;
                ケース 'U':C [46] = 'U'; B [46] ++; 破ります;
                ケース 'V':C [47] = 'V'; B [47] ++; 破ります;
                ケース 'W':C [48] = 'W'、B [48] ++; 破ります;
                ケース 'X':C [49] = 'X'; B [49] ++; 破ります;
                ケース 'Y':C [50] = 'Y'、B [50] ++; 破ります;
                ケース 'Z':C [51] = 'Z'; B [51] ++; 破ります; 
                } 
                
            } 
            } 
     } キャッチ(IOExceptionを電子){ 
         e.printStackTrace(); 
     } 
    のためのint型 i = 0; iが52 <; Iは++ ){
         ためint型 J = I + 1、J <52; J ++ ){
             場合(B [i]が< B [J]){
                 チャー C1 = C [I ];
                INT T = [I] B。
                B [i]は =のB [J]。
                C [I] =のC [J]。
                B [J]= T。
                C [J] =のC1; 
            } 
        } 
    } 
    int型の和= 0 以下のためにint型 i = 0; iは<52; I ++ ){ 
        合計 = B [I] + 和。
    } 
    のためにint型 i = 0; iは52 <; I ++ ){ 
        System.out.printf(Cを[I] + "的个数为:" + B [I] + "占" )。
         System.out.printf( "%.2fする\ n"は、B [I] * 1.0 /合計×100 ); 
     } 
       
} 
}

スクリーンショット実験:

判事の文章、私は手紙の数を決定するためにswitch文の出現で、使用するほとんどの愚かな方法は、この方法は少し低いです。

おすすめ

転載: www.cnblogs.com/yangxionghao/p/11801175.html