2013-05-04 2 views
-2

일치하지 않습니다 여기 내 자바 코드입니다 : 디버깅으로String 배열의 셀 및 문자열

String s="foo"; 

for(int i=0;i<5;i++) 
if(myArray[i]==s) 
return true; 

, 난에서 myArray의 첫 번째 요소는 내 캐릭터들과 동일 함을 확신하지만, 아무튼 프로그램이 if 블록을 뛰어 넘기 때문에 (조건이 거짓) 일치하지 않습니다. 저를 도울 수있는 사람이 있습니까? 감사합니다

+0

"디버깅을 통해 'myArray'의 첫 번째 요소가 동일하다는 것을 확신합니다 ..."같은 뜻입니까? 동일한 콘텐츠? 같은 참조? 이 문제를 조금 더 조사하고 질문을 수정해야합니다. – Shark

+0

미안 해요 자바와 내 첫 경험 StackOverflow에서 내 첫 번째 질문입니다. 균등 한 콘텐츠, 의미합니다. 내가 해결 했어. – nerdiken

답변

0

을 시도합니다.

if(myArray[i]==s) 

는 순간

if(myArray[i].equals(s)) { 
} 

이어야한다 smyArray[i]이 같은 객체가 아닌 같은 값을 포함하는 다른 개체 있다면 당신은 테스트하고 있습니다.

0

당신은 String의 유형을 비교하는 string.equals()를 사용해야합니다

if(myArray[i].equalsIgnoreCase(s)) 
관련 문제