Я, право
Во-вторых, исходный код
импорт java.io.FileInputStream; импорт java.io.IOException; импорт java.io.InputStreamReader; импорт java.text.DecimalFormat; импорт java.util.ArrayList; импорт java.util.List; общественный класс ReadWords { общественного статический недействительный основной (String [] агдз) бросает IOException { Список <Integer> Список = новый ArrayList <> (); DecimalFormat DF = новый DecimalFormat ( "###### 0,00" ); FileInputStream FIP = новый FileInputStream ( "C: \\\\\\\\ Пользователи \\\\ 26218 \\\\ Документы \\\\ Tencent Файлы \\\\ 2621843759 \\\\ FileRecv \\\\ Гарри. .txt» ); InputStreamReader читатель = новый InputStreamReader (FIP, "GBK" ); StringBuffer SB = новый StringBuffer (); в то время как (reader.ready ()) { sb.append (( символ ) reader.read ()); } reader.close (); fip.close (); Int я; Строка = sb.toString (); Строка M = "АБВГДЕЖЗИКЛМНОПРСТУФХЧШЭЮЯ" ; Строка Темп = «» ; символ NUM [] = новый символ [a.length ()]; символ Z [] = новый символ [26 ]; INT X [] = новый INT [26 ]; INT MAX = 0 ; Z = M.toCharArray (); для ( INT = 0; к <26; K ++ ) { Х [к] = 0 ; для (я = 0; г <a.length (); я ++ ) { NUM [I] = A.charAt (я); если (Z [K] == NUM [I] || Z [K] == CH (NUM [я])) { Х [к] ++ ; } } } двойная сумма = 0 ; для (я = 0; г <25; я ++ ) для ( INT = 0; к <25-я; K ++ ) { если (Х [к] <Х [к + 1 ]) { INT temp2 = Х [к]; X [K] = X [K + 1 ]; Х [к + 1] = temp2; символ temp3 = Z [K]; Z [K] = Z [K + 1 ]; Z [K + 1] = temp3; } } для (я = 0; г <26; я ++ ) { сумма = сумма + Х [I]; } для (я = 0; г <26; я ++ ) { двойная JKL = (Х [г]) / сумма * 100 ; System.out.println (г [I] + " это количество букв:" + X [I] + " частотность является:" + df.format (JKL) + "%" ); } } статический символ ч ( символ с) { если (! (с> = 97 && с <= 122 )) с + = 32 ; вернуться с; } }
В-третьих, экспериментальные результаты
В-четвертых, чувства и переживания
Хотите вернуться к структуре программы не является сложным, но тогда почему бы не стучать стучать так долго, чтобы выйти и объяснить мастерство моего кода не достаточно хорошо, мы также должны усилить практику. В основном я застрял во время чтения и записи файлов место, количество букв хранения, а также окончательный порядок сортировки и соответствующие соответствующим буквами. К счастью, некоторые из вопросов, я ценю больше всего, последний вопрос, когда я начал писать забытое также выводить соответствующее письмо, а затем забыл соответствуют буквам, и, наконец, изменить код, когда довольно головная боль в процессе , Таким образом, после того, как время, чтобы написать код должен сначала хочу знать, какие переменные в этой программе потребности, необходимо, чтобы оставаться впереди времени, сколько свободного, какой метод будет работать модуль, если код является модульным, что позволит значительно улучшить программирование эффективности, но и уменьшить возникновение ошибки и повысить эффективность коррекции BUG.