4 ноября 2019 письмо Тест для проверки ввести до статистики

Я, право

Во-вторых, исходный код

импорт 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.

 

 

 

рекомендация

отwww.cnblogs.com/suanai/p/11801216.html