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