2017-11-03 1 views
-2

제목. 문자열에 문자가 없으면 -1을 반환합니다. 여기에 내가 지금까지 가지고있는 것이 있지만 원하는 출력을주지 못한다. 어떤 이유로 든 문자의 ascii 값을 제공합니다.문자열의 첫 번째 발생 문자 찾기 (java)

public static int findInStr(String s1, char c){ 
    for (int i = 0; i < s1.length(); i++) { 
     if (s1.charAt(i) == c) 
      return s1.charAt(i); 
    } 
    return -1; 
} 
+1

함수 반환 유형이'int'이기 때문에. 'char'을'int'로 변환하고 ASCII 값을 반환합니다. –

+0

s1.indexOf (c)를 사용할 수 있습니까? –

+1

'c'가 발견 된 첫 번째 색인을 찾고 있다면 'return i' 만하십시오. –

답변

1

는 것처럼 문자열에서 문자의 인덱스 i에를 반환 : 또한 루프 ::

public static int findInStr(String s1, char c){ 
    return s1.indexOf(c); 

}에 대한 사용하지 않고이 방법을 사용할 수 있습니다

public static int findInStr(String s1, char c){ 
for (int i = 0; i < s1.length(); i++) { 
    if (s1.charAt(i) == c) 
     return i; 
} 
return -1; 

}

문자열 indexOf에 문자가 없으면 -1을 반환하고, 그렇지 않으면 첫 번째 문자 발생 색인

관련 문제