Java 如何计算给定字符串中两个字符值的出现次数 public int count两个字符(字符串s、字符c、字符d){ int计数器=0; 对于(int i=0;i
您可能想要计算字符c或字符d的发生次数。这不是通过将它们相加来实现的,这会导致完全不同的字符 事实上,您几乎完全正确,只需更改您的if条件:Java 如何计算给定字符串中两个字符值的出现次数 public int count两个字符(字符串s、字符c、字符d){ int计数器=0; 对于(int i=0;i,java,string,int,Java,String,Int,您可能想要计算字符c或字符d的发生次数。这不是通过将它们相加来实现的,这会导致完全不同的字符 事实上,您几乎完全正确,只需更改您的if条件: public int count_two_chars(String s, char c, char d){ int counter = 0; for(int i=0; i<s.length(); i++){ if(s.charAt(i) == c + d){ counter = counter +
public int count_two_chars(String s, char c, char d){
int counter = 0;
for(int i=0; i<s.length(); i++){
if(s.charAt(i) == c + d){
counter = counter + 1;
}
}
return counter;
}
另外,请注意表示或的
|
运算符。您可能希望计算字符c或字符d的出现次数。这不是通过将它们相加来实现的,这会导致完全不同的字符
事实上,您几乎完全正确,只需更改您的if条件:
public int count_two_chars(String s, char c, char d){
int counter = 0;
for(int i=0; i<s.length(); i++){
if(s.charAt(i) == c + d){
counter = counter + 1;
}
}
return counter;
}
另外,请注意
|
操作符来表示OR。为什么要添加两个char
s?Java会允许您这样做,但这就像试图计算星期一和星期三的总和。您能澄清一下您想要实现什么吗?要求重新措辞:您正在尝试计算c
和d在s
?我不太明白你在那里想做什么。(c+d)?也许你是指c或d,而不是c+d?假设我有测试,其中s是“abcdef”,我用这个方法来计算这个字符串中有多少个a和b。所以c是'a'而d是'b'。我希望输出是'2'。因为有1个'a'和1个'b'。这对我来说只是一个练习来练习简单的方法。如果不清楚的话,我很抱歉。你为什么要添加两个char
s?Java会让你这么做的,但这就像试图计算星期一和星期三的总和。你能澄清一下你想要实现什么吗?要求换一句话:你是想计算c
和d
在s
中出现的次数吗?我不太明白你想在那里做什么。(c+d)?也许你是指C或D,而不是C+D?假设我有一个测试,其中s是“abcdef”,我用这个方法来计算这个字符串中有多少个a和b。所以c是“a”,d是“b”。我希望输出是“2”。因为有1个“a”和1个“b”。这也是我练习简单方法的一个练习。另外,如果不清楚的话,我很抱歉。谢谢!就是这个!也谢谢你指定了| |意味着或!谢谢!Th是的!也感谢您指定| |表示或!