저는 Java (및 프로그래밍 전반)에 익숙하지 않습니다. 나는 문자열이 동일한 길이이고 동일하지 않은 경우에만 두 개의 변수 문자열에 대해 메소드를 실행해야하는 프로그램을 가지고 있습니다.Java에서 while 루프의 반복을 건너 뛰는 데 문제가 발생했습니다.
나는
while(i < n){
if (string1.length() == string2.length() && string1 != string2){
compare(string1, string2);
i++
}
}
를 사용하여 시도했지만 여전히
가 문자열이 동일한 경우에도 방법을 비교 실행합니다.
또한
while(i < n){
if (string1.length() == string2.length(){
if (string1 == string2){
continue;
}
compare(string1, string2);
}
i++
}
를 사용하여 시도했지만이 또한 여전히 에 관계없이 문자열이 동일한 지 여부의 방법을 비교 실행합니다.
서식이 잘못되었거나 잘못된 키워드가 있습니까? 감사!
비교를 위해 String equals() 메소드를 사용해보십시오. –
문자열이 정말로 동일하다면'compare'가 실행되면 놀라실 것입니다 ('string1 = string2'를 통해 같은 값을 사용하는 경우) –