2014-02-13 105 views
0
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; 
} 

我需要定义此方法,以便它返回int值,char c或char d存在于字符串s中的次数。如何计算给定字符串中两个字符值的出现

只能在String上调用的方法是charAt(int)和length。

我真的很喜欢这个帮助,而不仅仅是代码,因为这对我来说是一个新的程序员吗?

+0

你为什么要添加两个'char's? Java会让你做到这一点,但它就像试图找出星期一和星期三的总和。你能澄清你想达到什么吗? – user2357112

+1

请求更改:您是否正在计算's'中'c'和'd'的出现次数? – PakkuDon

+0

我不太明白你要在那里做什么。 (c + d)?也许你的意思是C或D,而不是C + D? – Rhys

回答

4

您可能要计算char c或char d的出现次数。这不是通过将它们加在一起来实现的,这完全导致完全不同的字符。

你几乎已经实际上正确的,只是改变你,如果条件:

if(s.charAt(i) == c || s.charAt(i) == d) 

另外,还要注意的||运营商表示OR。

+0

谢谢!就是这个!另外感谢您指定||意味着或! – Ian

相关问题