정수 필드에 문자열 입력에 대한 InputMismatchException

Yiuri

정수 필드에 정수가 아닌 항목을 입력하는 데 문제가 있습니다. 나는 다른 사람이 내 프로그램을 사용 / 작업하는 경우에만 예방 조치를 취하고 InputMismatchException있습니다.

숫자가 아닌 문자를 input변수에 입력 하면 위의 오류가 발생합니다. NullPointerException문자열 과 관련하여이를 보완 할 수있는 방법이 있습니까?

이 코드는 문제를 일으키는 관련 부분을 포함하기 위해 수정됩니다.

import java.util.Scanner;

class MyWorld {

public static void main(String[] args) {

   Scanner user_input = new Scanner(System.in);

   int input = 0;   

   System.out.println("What is your age? : ");
   input = user_input.nextInt();
   System.out.println("You are: " +input+ " years old");

  }

}
어지러운

if 문을 사용하여 user_input인지 확인할 수 있습니다 hasNextInt(). 입력이 정수이면 설정 input같다 user_input.nextInt(). 그렇지 않으면 입력이 유효하지 않다는 메시지를 표시합니다. 이것은 예외를 방지해야합니다.

System.out.println("What is your age? : ");
if(user_input.hasNextInt()) {
    input = user_input.nextInt();
}
else {
    System.out.println("That is not an integer.");
}

여기에 대한 몇 가지 자세한 정보입니다 hasNextInt()에서 Javadoc과는 .

참고로 Java의 변수 이름은 lowerMixedCase규칙을 따라야합니다 . 예를 들어 user_input는로 변경해야합니다 userInput.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

정수 (문자열)에 대한 잘못된 입력 구문

분류에서Dev

정수에 대한 입력 문자열에 대한 숫자 형식 예외

분류에서Dev

정수 변환에 대한 파이썬 문자열 입력

분류에서Dev

버전 번호의 입력 문자열에 대한 정규식

분류에서Dev

필드 필드에 대한 설정자

분류에서Dev

SSIS : 문자열의 특정 부분에 대한 트림 필드

분류에서Dev

문자열에 대한 Javadoc 상수 필드 값

분류에서Dev

입력 필드가있는 숫자가 아닌 열에 대한 DataTables 정렬

분류에서Dev

Python에서 For 문 내부의 입력 필드에 대한 변수 루프

분류에서Dev

csv 파일의 문자열 입력에 대한 특정 열 검색

분류에서Dev

특정 문자에 대한 문자열 필터링

분류에서Dev

Cut에 대한 출력 필드 구분자로 빈 문자열

분류에서Dev

문자열 배열에 대한 음수?

분류에서Dev

입력 필드의 datetime 형식 문자열에 대한 angularjs 타임 스탬프

분류에서Dev

ember.js의 사용자 지정 입력 필드에 대한 모범 사례

분류에서Dev

문자열 인수에 대한 문자열 필드가 포함 된 mongodb C # 드라이브 쿼리

분류에서Dev

문자열에 대해 scanf에서 적절한 입력을받을 수 없습니다 (배열의 문자로)

분류에서Dev

삭제 된 필드에 대한 "매개 변수 값 입력"상자

분류에서Dev

elasticsearch의 문자열 배열에서 정확한 필드 검색

분류에서Dev

문자열 끝에 대한 부정적 어설 션 수정

분류에서Dev

laravel에서 문자열 필드에 대한 사용자 정의 자동 증가를 만드는 방법

분류에서Dev

문자열과 정수 모두에 대한 입력을 받기 위해 Scanf () 사용

분류에서Dev

문자열 최적화 함수에 대한 정수?

분류에서Dev

grep 여러 문자열, 수 행, 각 문자열에 대한 에코 출력

분류에서Dev

추측 번호에 대한 InputMismatchException

분류에서Dev

동일한 입력 줄에서 정수 및 문자열 읽기 (java)

분류에서Dev

입력 문자열에 필요한 정확한 메모리 만 malloc하고 가리킬 수 있습니까?

분류에서Dev

문자열에 대한 정규식

분류에서Dev

문자열 줄에 대한 정규식

Related 관련 기사

  1. 1

    정수 (문자열)에 대한 잘못된 입력 구문

  2. 2

    정수에 대한 입력 문자열에 대한 숫자 형식 예외

  3. 3

    정수 변환에 대한 파이썬 문자열 입력

  4. 4

    버전 번호의 입력 문자열에 대한 정규식

  5. 5

    필드 필드에 대한 설정자

  6. 6

    SSIS : 문자열의 특정 부분에 대한 트림 필드

  7. 7

    문자열에 대한 Javadoc 상수 필드 값

  8. 8

    입력 필드가있는 숫자가 아닌 열에 대한 DataTables 정렬

  9. 9

    Python에서 For 문 내부의 입력 필드에 대한 변수 루프

  10. 10

    csv 파일의 문자열 입력에 대한 특정 열 검색

  11. 11

    특정 문자에 대한 문자열 필터링

  12. 12

    Cut에 대한 출력 필드 구분자로 빈 문자열

  13. 13

    문자열 배열에 대한 음수?

  14. 14

    입력 필드의 datetime 형식 문자열에 대한 angularjs 타임 스탬프

  15. 15

    ember.js의 사용자 지정 입력 필드에 대한 모범 사례

  16. 16

    문자열 인수에 대한 문자열 필드가 포함 된 mongodb C # 드라이브 쿼리

  17. 17

    문자열에 대해 scanf에서 적절한 입력을받을 수 없습니다 (배열의 문자로)

  18. 18

    삭제 된 필드에 대한 "매개 변수 값 입력"상자

  19. 19

    elasticsearch의 문자열 배열에서 정확한 필드 검색

  20. 20

    문자열 끝에 대한 부정적 어설 션 수정

  21. 21

    laravel에서 문자열 필드에 대한 사용자 정의 자동 증가를 만드는 방법

  22. 22

    문자열과 정수 모두에 대한 입력을 받기 위해 Scanf () 사용

  23. 23

    문자열 최적화 함수에 대한 정수?

  24. 24

    grep 여러 문자열, 수 행, 각 문자열에 대한 에코 출력

  25. 25

    추측 번호에 대한 InputMismatchException

  26. 26

    동일한 입력 줄에서 정수 및 문자열 읽기 (java)

  27. 27

    입력 문자열에 필요한 정확한 메모리 만 malloc하고 가리킬 수 있습니까?

  28. 28

    문자열에 대한 정규식

  29. 29

    문자열 줄에 대한 정규식

뜨겁다태그

보관