java - Java 字符串项目中的错误

标签 java

我必须完成一个执行以下操作的项目: 编写一个程序,提示用户输入一串单词,然后计数并显示 字母表中每个字母在字符串中出现的次数。没有必要 区分大小写字母。您的输出格式应为 如下:

Letter A count = xx
Letter B count = xx

....
Letter Z count = xx

我对其进行了编辑,现在看起来像这样。现在唯一的问题是在字母计数过程中大写字母被忽略,我不太确定问题是什么。

public class Assignment9 {

    public static void main(String[] sa) {

        int letters [] = new int[ 26 ];
        String s;
        char y;

        for ( int x = 0; x < letters.length; x++ )
        {
            letters[x] = 0;
        }

        s = Input.getString("Type a phrase with characters only, please.");
        s.toLowerCase();

        for ( int x = 0; x < s.length(); x++ )
        {
            y = s.charAt(x);
            if ( y >= 'a' && y <= 'z' )
            {
                letters[ y - 'a' ]++;   
            }

        }

        for ( y = 'a'; y <= 'z'; y++ )
        {
            System.out.println( "Letter " + y + " = " + letters[ y - 'a'] + " ");
        }

    }

}

最佳答案

您应该先计算字母数,然后显示结果,因此以下循环应该位于您迭代输入字符串的循环之外:

for ( y = 'a'; y <= 'z'; y++ )
{
    System.out.println( "Letter " + y + " = " + letters[ y - 'a'] + " ");
}  

关于java - Java 字符串项目中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45223942/

相关文章:

java - 我需要更改 JButton 显示的图像

java - android中如何解析json字符串

java - 如何将 NsLookup 程序的输出获取到单独程序中的 JTextArea 中

java - 在 JTree 节点中动态调整 JTextField 的大小

java - 何时以及如何实现 Parcelable 与。可序列化?

c# - Scala:Java、C#、Scala 和 C++ 中的高级类、开放类型和通配符泛型

java - Swing 中的真正透明

java - 如何使用 Mockito 关闭 stub 方法的参数

java - 读取DER格式java的私钥

java - 迭代存储在 ArrayList 中的 HashMap 中的值