我的主要目标是让Java读取一个字符串并从中表示这个字符出现的次数。我在编写这段代码时遇到问题,以便输出如下:
Entered word: papaya
Letter A: 3
现在我得到的是:
Entered word: papaya
Letter A: 1
Letter A: 2
Letter A: 3
这是我的代码。它使用扫描仪来询问用户的输入。
int aCount = 0;
Scanner scan = new Scanner(System.in);
System.out.println("Enter a string: ");
String string = scan.nextLine();
string = string.toLowerCase();
System.out.println("Entered word: " +string);
for (int i=0; i < string.length();i++)
{
if(string.charAt(i)== 'a')
{
aCount++;
if(aCount > 0)
System.out.println("Letter A: " + aCount);
}
答案 0 :(得分:2)
放
if(aCount > 0)
System.out.println("Letter A: " + aCount);
在foor
循环之外。它只打印一次,即;最后一个值为aCount
。
答案 1 :(得分:1)
写这个,
for (int i=0; i < string.length();i++)
{
if(string.charAt(i)== 'a')
{
aCount++;
}
}
if(aCount > 0)
System.out.println("Letter A: " + aCount);