Java从字符串文本中计算字母

Java从字符串文本中计算字母,java,Java,我的代码有问题。它正在工作,它确实在数字母。 但我的问题是,它返回f.e.A=多次,然后B=多次,依此类推。 无论如何,这是我的代码:谢谢你的帮助:) 字符串文本=“Endlich wieder Schule!!在《哈利·波特》一书中,苏弗泽·卡恩·努尔·奥斯托森、费里安·修斯里奇和艾琳·艾琳娜饰演了舒尔雅·温德巴·沃伦。这是一个非常有趣的项目。他是一个年轻人,他是一个年轻人,他是一个年轻人,他是一个年轻人。在科南之前,哈利在邓克伦学院和霍格沃茨学院有没有工作; 整数计数; 对于(char le

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

字符串文本=“Endlich wieder Schule!!在《哈利·波特》一书中,苏弗泽·卡恩·努尔·奥斯托森、费里安·修斯里奇和艾琳·艾琳娜饰演了舒尔雅·温德巴·沃伦。这是一个非常有趣的项目。他是一个年轻人,他是一个年轻人,他是一个年轻人,他是一个年轻人。在科南之前,哈利在邓克伦学院和霍格沃茨学院有没有工作;
整数计数;

对于(char letter=(char)65;letter将内部循环更改为:

    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;i0){
系统输出打印项次(字母+“=”+计数);
}
}

for(int i=0;i0){
系统输出打印项次(字母+“=”+计数);
}

在内部循环终止后,您必须打印结果。显示您的结果。您需要移动if(计数)块位于for循环之外。此外,您将count定义为int。我认为您需要一个包含每个不同字母及其关联计数的字典。请使用ABCABA进行尝试,并显示您得到的结果,以及您在问题中需要的内容
    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);
}