首页 > 解决方案 > 无法正确计数字符

问题描述

我应该有两个输入:一个是字符,另一个是字符串。

我必须编写一个程序来输出字符在字符串中出现的次数。

最后,我已经能够让程序显示字符输入在字符串中出现的正确次数。

但是问题是我必须能够在必要时输出输入字符的复数形式。我不知道我在这里做错了什么,但有时它会在不应该是复数的情况下......基本上,如果那个单词中有0 n,它应该显示0 n......但它显示0 n的。

对不起,如果我的描述很糟糕。

import java.util.Scanner;

public class LabProgram {
    public static void main(String[] args) {
      Scanner scnr = new Scanner (System.in);
      char userLetter;
      String userWord;
      
      userLetter = scnr.next().charAt(0);
      userWord = scnr.nextLine();
      
      int wordCount = 0;
      
      for (int i = 0; i < userWord.length(); i=i+1) {
         if (userWord.charAt(i) == userLetter){
            wordCount = wordCount + 1;
         }}
         
      if (wordCount < 2) {
         System.out.println(wordCount + " " + userLetter);
      }
      else if (wordCount == 0) {
         System.out.println(wordCount + " " + userLetter);
      }
      else {
         System.out.println(wordCount + " " + userLetter + "'s");
      }
   }
}

标签: javachar

解决方案



推荐阅读