gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 11:18:09 25 4
gpt4 key购买 nike

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

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com