Java 显示字符在字符串中的次数

Java 显示字符在字符串中的次数,java,Java,我需要打印输入字符在字符串中出现的次数。它运行并适用于所有测试,但是当字符仅出现1次时,它会打印“1次”,而不是预期的“1次”,我不确定如何将其添加到代码中。它必须是当计数等于1时,输出会不时变化。我迷路了 for( i = 0; i < input.length(); i ++){ if (input.charAt(i) == letter) { count = count + 1; } } System.out.println("The

我需要打印输入字符在字符串中出现的次数。它运行并适用于所有测试,但是当字符仅出现1次时,它会打印“1次”,而不是预期的“1次”,我不确定如何将其添加到代码中。它必须是当计数等于1时,输出会不时变化。我迷路了

 for( i = 0; i < input.length(); i ++){
     if (input.charAt(i) == letter)
     {
     count = count + 1;
     }
  }
  System.out.println("The letter '" + letter + "' appears "  + count + " times in the string " + "\"" + input + ".\"");
for(i=0;i

您应该为其添加一个条件,而不是打印静态字符串“times”,如下所示:

for( i = 0; i < input.length(); i ++){
     if (input.charAt(i) == letter)
     {
     count = count + 1;
     }
  }
String str = (count==1)?"time":"times";
  System.out.println("The letter '" + letter + "' appears "  + count + str + " in the string " + "\"" + input + ".\"");
for(i=0;i
也许可以试试这样的方法

String plural =  (count == 1) ? "" : "s";
System.out.println("The letter '" + letter + "' appears "  + count + " time" + plural + "in the string " + "\"" + input + ".\"");
我将使用if语句来确定此特定字母在字符串中出现的次数。另外,由于第一个字符是charAt(0),所以最后一个字符应该是charAt(s.length()-1);。
for(i=0;i<(input.length()-1);i++){
if(输入字符(i)=字母)
计数=计数+1;
}//for循环结束
如果(计数=1){
System.out.println(“字母“+”字母+
“'在字符串“+”中显示“+count+”时间“+”\”+“+input+”);
}
否则{
System.out.println(“字母“+”字母+”在字符串“+”中出现“+count+”次”);
}

您知道
if
的工作原理吗?您可以只使用一个开始为空的
后缀
,如果
count>1
设置
suffix=“s”
for( i = 0; i < (input.length()-1); i ++){
    if (input.charAt(i) == letter) 
        count = count + 1;    
} //end of your for loop
if (count == 1){
    System.out.println("The letter '" + letter + 
    "' appears "  + count + " time in the string " + "\"" + input + ".\"");
 }
 else{
    System.out.println("The letter '" + letter + "' appears "  + count + " times in the string " + "\"" + input + ".\"");
 }