제목에서 말하듯이, 문자가 문자열에 없는지 확인하기 위해 내 junit 테스트를 통과하는 데 문제가 있으며, 빈 문자열에 문자가 없는지 확인하는 방법이 있습니다. 여기char가 문자열에 없는지 테스트하는 방법은 무엇입니까?
public static boolean isThere(String s, char value){
for(int x = 0; x <= s.length(); x++){
if(s.charAt(x) == value){
return true;
} else if(s.length() == 0){
return false;
}
}
return false;
그리고는 JUnit 테스트입니다 : :
public void testIsThere() {
{
String sVal = "Jeff George";
boolean hasA = StringMethods.isThere(sVal,'e');
assertTrue(hasA);
boolean hasE = StringMethods.isThere(sVal, 'o');
assertTrue(hasE);
boolean notIn = StringMethods.isThere(sVal,'b');
assertTrue(notIn);
}
{
String sVal = "";
boolean nothingIn = StringMethods.isThere(sVal,'a');
assertFalse(nothingIn);
boolean notIn = StringMethods.isThere(sVal,'b');
assertFalse(notIn);
}
}
매우 감사 대신
더 나은 이름이 isThere()가 containsChar 것() –
일부 더 나은 형식의 코드와 그 우리가 당신을 도와 도움이 작동하지 않습니다 정확히 무엇인가의 명확한 설명. –
나는 단지 당신이'assertFalse (notIn)'을 원한다고 생각한다. –