疯狂的Java,以获得最后的计数

时间:2015-10-02 05:17:21

标签: java string if-statement for-loop

我的主要目标是让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);
    }

2 个答案:

答案 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);