我正在进行Junite测试,实际上这是我的解决方案
public int count_one_char(String s, char c){
int count = 0;
for(int i = 0; i<s.length(); i++){
if(s.charAt(i)== c){
count = count + 1;
}
}
return count;
}
这是我的测试
@Test public void tests2(){
code.Solution s = new code.Solution();
String input = "heyh ";
int expected = 4;
int actual = s.count_one_char(input);
assertTrue("Expected was" +expected+"but the actual was" +actual , expected == actual);
}
我的eclipse显示类型Solution中的方法count_one_char(String,char)不适用于参数(String)
所以我坚持在这里不知道如何将char传递给count_one_char方法。
答案 0 :(得分:0)
调用s.count_one_char(input);
缺少第二个参数,因此它与count_one_char(String s, char c)
的签名不匹配。
应该是这样的:
s.count_one_char(input,'h');