가능한 중복 :
Java string comparison?("kg"== "kg")은 false를 반환합니다. 이 비교 결과가 true를 반환하는 Java에 대해 어떻게 말합니까?
나는이 일을하려고했다 : 두 개의 문자열이하더라도,
boolean exit = false;
while(exit==false && convStoreIndex<convStoreLength) {
if(conversionStore[convStoreIndex].getInUnit()==inUnit) {
indexCount++;
exit=true;
}
convStoreIndex++;
}
을하지만, 만약 조건이 참 가본 적이 같은 (디버거에서 확인). 여기
boolean exit = false;
while(exit==false && convStoreIndex<convStoreLength) {
Log.v("conversionStore["+String.valueOf(convStoreIndex)+"]", conversionStore[convStoreIndex].getInUnit()+"|"+inUnit);
String cs = conversionStore[convStoreIndex].getInUnit();
String iu = inUnit;
Log.v("cs", cs);
Log.v("iu", iu);
Log.v("Ergebnis(cs==iu)", String.valueOf(cs==iu));
if(conversionStore[convStoreIndex].getInUnit()==inUnit) {
indexCount++;
exit=true;
}
convStoreIndex++;
}
과 로그 캣의 추출물은 다음과 같습니다 :
09-15 11:07:14.525: VERBOSE/cs(585): kg
09-15 11:07:16.148: VERBOSE/iu(585): kg
09-15 11:07:17.687: VERBOSE/Ergebnis(cs==iu)(585): false
conversionStore의 클래스 :
class ConversionStore {
private String inUnit;
[...]
public String getInUnit() {
return inUnit;
}
}
미친, 자바 또는 나를 것입니다 은 그래서 몇 줄을 추가?
귀하의 제목 (I가 실제로 true로 평가 것이라고 생각),도 잘못된 것입니다. –
Zukunft'! exit' statt'exit == false' schreiben에서 비트가 끝납니다. – starblue