2015-02-04 3 views
-5

Я делаю тест 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); 
} 

мое затмение показывает Метод count_one_char (String, char) в типе Решение не применим для аргументов (String)

поэтому я застрял здесь, не знаю, как передать char методу count_one_char.

+5

'java' /' c'/'' C++/... выбрать любой из них, пожалуйста [выглядит как 'java' только] –

+3

тега только соответствующего языка плз , – Borgleader

+0

ok my bad sorry – ckmss

ответ

0

В вызове s.count_one_char(input); отсутствует второй аргумент, поэтому он не соответствует подписи count_one_char(String s, char c).

Это должно быть что-то вроде:

s.count_one_char(input,'h'); 
+0

так как я могу объявить локальную переменную someChar? – ckmss

+0

@QifengSun Как насчет 'char someChar = 'h';' (или любой другой символ, который вы хотите использовать). – Eran

+0

ладно спасибо u – ckmss

Смежные вопросы