java - 无法正确计数字符
问题描述
我应该有两个输入:一个是字符,另一个是字符串。
我必须编写一个程序来输出字符在字符串中出现的次数。
最后,我已经能够让程序显示字符输入在字符串中出现的正确次数。
但是问题是我必须能够在必要时输出输入字符的复数形式。我不知道我在这里做错了什么,但有时它会在不应该是复数的情况下......基本上,如果那个单词中有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");
}
}
}
解决方案
推荐阅读
- java - 如何使 java 中的按钮与 textField 对应?
- c# - 如何将同一供应商的所有datagridview数据插入sql数据库的一行
- python - Add a column from one pandas dataframe to another when both are indexed differently
- angularjs - 使用多个解析时 Angular UI 路由器抛出错误
- django - UrlGatewayLogin 未返回 HttpResponse 对象。它返回 None 而不是
- php - Atom PHP debug does not navigate to or highlights other files
- android - 无法启动 Gradle 守护程序。由于非 ASCII 字符,项目不会加载
- python - QuantLib-Python 无法检测到 QuantLib 安装和致命错误 C1083
- android - How to load webview in recyclerview?
- android - Android Studio 3.1.2:无法解决:运行时