如何在Java中计算字符串中指定字符的实例?

如何在Java中计算字符串中指定字符的实例?,java,java.util.scanner,Java,Java.util.scanner,我在这里找到了所有相关的东西,但由于某种原因,没有任何帮助。每当我运行此操作时,结果总是为0。不,我不能使用其他库来实现这一点(我看到了一些非常棒的解决方案,它们只包含一行内容,但我做不到) 公共作废流程() { 扫描仪输入=新扫描仪(System.in); System.out.println(“输入字符串:”); 字符串in_String=input.nextLine(); 扫描仪输入2=新扫描仪(System.in); System.out.println(“按1统计特定字母的出现次数”)

我在这里找到了所有相关的东西,但由于某种原因,没有任何帮助。每当我运行此操作时,结果总是为0。不,我不能使用其他库来实现这一点(我看到了一些非常棒的解决方案,它们只包含一行内容,但我做不到)

公共作废流程()
{
扫描仪输入=新扫描仪(System.in);
System.out.println(“输入字符串:”);
字符串in_String=input.nextLine();
扫描仪输入2=新扫描仪(System.in);
System.out.println(“按1统计特定字母的出现次数”);
System.out.println(“按2来计算输入语句中的总字数。”);
System.out.println(“按3更改输入顺序”);
System.out.println(“按4退出”);
int option=input2.nextInt();
如果(选项==1)
{
System.out.println(“选择您的字母:”);
_occurrence=input.nextLine()中的字符串;
for(int i=0;i
您正在将
字符串
字符
进行比较,即使该字符串包含该字符,该字符也永远不相等

你想要的是

if (in_occurance.charAt(0) == in_string.charAt(i)) // compare char

您正在将
字符串
字符
进行比较,即使该字符串包含该字符,该字符也永远不相等

你想要的是

if (in_occurance.charAt(0) == in_string.charAt(i)) // compare char

您正在将
字符串
字符
进行比较,即使该字符串包含该字符,该字符也永远不相等

你想要的是

if (in_occurance.charAt(0) == in_string.charAt(i)) // compare char

您正在将
字符串
字符
进行比较,即使该字符串包含该字符,该字符也永远不相等

你想要的是

if (in_occurance.charAt(0) == in_string.charAt(i)) // compare char

您正在使用
String#equals()
String
char
进行比较。这将始终给出
false

例如:

System.out.println("a".equals('a'));  // false
您应该在比较之前获取索引0处的字符,将
字符串
转换为
字符

if(in_occurence.charAt(0) == in_string.charAt(i))
或者,只需将出现的
声明为
char
类型:

char in_occurence = input.nextLine().charAt(0);

您正在使用
String#equals()
String
char
进行比较。这将始终给出
false

例如:

System.out.println("a".equals('a'));  // false
您应该在比较之前获取索引0处的字符,将
字符串
转换为
字符

if(in_occurence.charAt(0) == in_string.charAt(i))
或者,只需将出现的
声明为
char
类型:

char in_occurence = input.nextLine().charAt(0);

您正在使用
String#equals()
String
char
进行比较。这将始终给出
false

例如:

System.out.println("a".equals('a'));  // false
您应该在比较之前获取索引0处的字符,将
字符串
转换为
字符

if(in_occurence.charAt(0) == in_string.charAt(i))
或者,只需将出现的
声明为
char
类型:

char in_occurence = input.nextLine().charAt(0);

您正在使用
String#equals()
String
char
进行比较。这将始终给出
false

例如:

System.out.println("a".equals('a'));  // false
您应该在比较之前获取索引0处的字符,将
字符串
转换为
字符

if(in_occurence.charAt(0) == in_string.charAt(i))
或者,只需将出现的
声明为
char
类型:

char in_occurence = input.nextLine().charAt(0);

我想你可能漏掉了一些细节。
charCount
在哪里声明了?“事件”中有两个r。(我知道这是一个吹毛求疵的问题,但由于40年前我在一次拼写比赛中以完全相同的方式漏掉了这个词,我想我应该指出。)我想你可能漏掉了一些细节。
charCount
在哪里声明了?“事件”中有两个r。(我知道这是一个吹毛求疵的问题,但由于40年前我在一次拼写比赛中以完全相同的方式漏掉了这个词,我想我应该指出。)我想你可能漏掉了一些细节。
charCount
在哪里声明了?“事件”中有两个r。(我知道这是一个吹毛求疵的问题,但由于40年前我在一次拼写比赛中以完全相同的方式漏掉了这个词,我想我应该指出。)我想你可能漏掉了一些细节。
charCount
在哪里声明了?“事件”中有两个r。(我知道这是一个吹毛求疵的问题,但由于40年前我在一次拼写比赛中以完全相同的方式漏掉了这个词,我想我应该指出。)