パッケージのテスト; 輸入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文の出現で、使用するほとんどの愚かな方法は、この方法は少し低いです。