Java 格式化以获取最后计数

标签 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);
    }

最佳答案

放置

if(aCount > 0)
System.out.println("Letter A: " + aCount);

foor 循环之外。它只会打印一次,即;与 aCount 的最后一个值。

关于Java 格式化以获取最后计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32900951/

相关文章:

java - 像素值为0不是黑色?

java - 在 Android 应用程序中从互联网下载专辑封面

Java 在自定义位置拆分字符串

if-statement - VLOOKUP 中的 IFERROR 语句

java - 运行时找不到 JDBC 类

java - Java中如何找到给定类的所有子类?

C 中的字符连接

c++ - 剪切带有多个结束符的字符串

Javascript、字符串、RegEx、if 和 else if、console.log 不同输出

android - 如何在 Android 中使用 SharedPreferences 存储 boolean 值?