더 이상 고민하지 않고, 나는 그것을한다!
? 123456789101112131415161718192021222242526272829303133334353637import java.util.scanner; public class test_hasnextint { / ** * @param args * / public static void main (String [] args) {// todo 자동 생성 메소드 스터브 스캐너 sc = 새 스캐너 (System.in); // hasNextInt 판단 문자열 다음에 다른 항목의 무한 루프 출력에 대한 솔루션에 대해; int i; while (true) {// 스캐너 sc = 새 스캐너 (System.In); // 첫 번째 방법은 스캐너를 가져 오는 것입니다. 각 루프는 새 스캐너를 만듭니다. 다른 문에서 입력 오류가 표시됩니다. System.out.println ( "정수를 입력하십시오"); if (sc.hasnextInt ()) {// nextInt () 메소드를 사용하여 스캐너 입력 정보의 다음 마크는 기본 카디널리티에서 int 값으로 해석 될 수 있다면 True가 반환됩니다. i = sc.nextint (); // 입력 22 33 인 경우 system.out.println (i); } else {// next = sc.next (); // 두 번째 처리 방법은 스캐너 캐시에서 비 INT 값을 수신하는 것입니다. // System.out.println ( "입력 :" + next + ", 다시 입력하십시오"); // 참고 : 다음 ()은 입력 : AA BB CC, AA BB CC를 찾은 다음 AA를 먼저 수신 한 다음 AA // () 루프를 찾아서 () 루프를 찾아서 ()를 찾아서 () 루프를 찾아서 캐시의 BB가 정수가 아니라고 판단하면 BB를 계속 출력합니다. 마찬가지로 CC를 출력 한 후에 중지됩니다. 입력이 AA 22 CC 인 경우 AA를 출력하기 위해 먼저 이동 한 다음 22가 정수인지 또는 IF 문인지 결정한 다음 String NextLine = Sc.NextLine (); // 세 번째 방법은 잊어 버리고 줄을 수락하십시오! System.out.println (Nextline); // 22 AAA 333 CCC를 입력하는 경우, 22를 받으면 처음으로 가면 AAA와 Walk ESLS가 발생하면 물론 정상적인 상황에서는 전체 줄을 받게됩니다. // 어떻게 해야하는지에 달려 있습니다. 첫 번째 유형은 입력 할 때마다 스캐너 객체를 생성하지만 합리적인 솔루션이기도합니다! // 요약 : 캐시를 이해하면 이해할 것입니다! }}}}}위는 편집자가 귀하에게 소개 한 Java의 HasnextInt 판단에 대한 해결책입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!