swoo   4년 전

if (value==n1 && k!=0) {

26 을 입력하고, 위 부분에서

4회 반복된 후, value = "26", n1="26"이 되는데, 계속 else로 넘어갑니다.

같은 걸로 인식되게 하려면 어떻게 해야 할까요?


12503lee   4년 전

JAVA Object클래스 equals메서드를 사용하시면 에러가 뜨지 않을겁니다.

문자열을 비교할때 (""로 만든 문자열은 객체는 값이 같으면 같은 주소를 바라보도록 컴파일 메모리 최적화가 이루어집니다.)

대부분은 (Scanner나 BufferedReader로 받은 문자열)이기 때문에 대도록이면 문자열 비교하실 때에는 equals 쓰시는게 좋습니다.

swoo   4년 전

주소 값과 실제 값 비교가 다른 거 였군요 감사합니다!! ㅠㅠ

댓글을 작성하려면 로그인해야 합니다.