Java计算字母表中的字母

时间:2015-11-29 19:21:31

标签: java

我的代码出了问题。它正在工作,它确实计算字母。 但我的问题是它返回f.e. A =多次,然后B =多次,依此类推,依此类推。 无论如何,这是我的代码:感谢您的帮助:)

String text="Endlich wieder Schule!! Einen solchen Seufzer kann nur ausstossen, dessen Ferien scheusslich und die Erinnerung an das vergangene Schuljahr wunderbar waren: Harry Potter. Doch wie im Vorjahr stehen nicht nur Zaubertrankunterricht und Verwandlung auf dem Programm. Ein grauenhafter Zyklop treibt sein Unwesen in den Gemaeuern der Schule ein Ungeheuer, fuer das niemand, nicht einmal der maechtigste Zauberer, eine Erklaerung findet. Wird Harry mit Hilfe seiner Freunde Ron und Hermine das Raetsel loesen und Hogwarts aus der Umklammerung durch die dunklen Maechte befreien koennen?";

    int count;

    for (char letter=(char)65;letter<=90;letter++){
        count=0;

        for (int i=0; i<text.length(); i++){

            if (letter==text.charAt(i) || (letter+32)==text.charAt(i)){
            count++;
            }

                if (count>0){
                    System.out.println(letter+" = "+count);
                }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

更改内循环:

    for (int i=0; i<text.length(); i++){

        if (letter==text.charAt(i) || (letter+32)==text.charAt(i)){
        count++;
        }

            if (count>0){
                System.out.println(letter+" = "+count);
            }
    }

for (int i=0; i<text.length(); i++){
    if (letter==text.charAt(i) || (letter+32)==text.charAt(i)){
        count++;
    }
}

if (count>0){
    System.out.println(letter+" = "+count);
}

在内循环终止后,您必须打印结果