2013-06-06 2 views
1

menuInput에 0 또는 9를 사용하면 루프가 다시 반복됩니다. 10을 사용하면 루프 조건이 충족되어 종료됩니다. 내가 이런 식으로 사용할 때 compareTo 만 첫 번째 가치 인 것 같니? menuInput 99를 만들면 루프가 다시 반복됩니다. 나는 초보자이며 compareTo을 대체 할 대상을 잘 모르겠습니다. 타이! 문자열에서java compareTo 두 자리 숫자로 작업하지 않습니다.

do... 

code 

while (menuInput.compareTo("8") > 0 || menuInput.compareTo("1")<0); 
+2

문자열 대신 정수를 비교해보십시오. –

답변

11

은 compareTo는 lexicographical - 그것은 그 다음 이렇게 "1"< "2"하지만 "11"< "2"또한 첫 번째 문자가 알파벳 순으로 주문합니다. 숫자 비교를 수행하려면 Integer.parseInt을 사용하여 정수로 변환하십시오.

0

문자열을 비교하고 있습니다. 숫자 값을 비교하려면 Integer로 변환해야합니다.