일치하지 않습니다 여기 내 자바 코드입니다 : 디버깅으로String 배열의 셀 및 문자열
String s="foo";
for(int i=0;i<5;i++)
if(myArray[i]==s)
return true;
, 난에서 myArray의 첫 번째 요소는 내 캐릭터들과 동일 함을 확신하지만, 아무튼 프로그램이 if 블록을 뛰어 넘기 때문에 (조건이 거짓) 일치하지 않습니다. 저를 도울 수있는 사람이 있습니까? 감사합니다
일치하지 않습니다 여기 내 자바 코드입니다 : 디버깅으로String 배열의 셀 및 문자열
String s="foo";
for(int i=0;i<5;i++)
if(myArray[i]==s)
return true;
, 난에서 myArray의 첫 번째 요소는 내 캐릭터들과 동일 함을 확신하지만, 아무튼 프로그램이 if 블록을 뛰어 넘기 때문에 (조건이 거짓) 일치하지 않습니다. 저를 도울 수있는 사람이 있습니까? 감사합니다
을 시도합니다.
if(myArray[i]==s)
는 순간
if(myArray[i].equals(s)) {
}
이어야한다 s
및 myArray[i]
이 같은 객체가 아닌 같은 값을 포함하는 다른 개체 있다면 당신은 테스트하고 있습니다.
당신은 String
의 유형을 비교하는 string.equals()
를 사용해야합니다
if(myArray[i].equalsIgnoreCase(s))
"디버깅을 통해 'myArray'의 첫 번째 요소가 동일하다는 것을 확신합니다 ..."같은 뜻입니까? 동일한 콘텐츠? 같은 참조? 이 문제를 조금 더 조사하고 질문을 수정해야합니다. – Shark
미안 해요 자바와 내 첫 경험 StackOverflow에서 내 첫 번째 질문입니다. 균등 한 콘텐츠, 의미합니다. 내가 해결 했어. – nerdiken