ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Exception in thread "main" java.util.InputMismatchException
    에러모음집 2023. 11. 18. 12:56
    package Life;
    
    import java.util.Scanner;
    
    public class AbsoluteValue {
        public static void main(String[] args) {
            //일단 절대값을 입력할  값을 넣을 변수를 만든다 .
           //절대값을 실행할 건지 Y,N를 넣을 스캐너 변수를 만든다
            //while문을 이용해서 계속 Y를 넣는 다면 계속해서 절대값을 만드는 것이고
            //N를 입력 하면 While문을 빠져 나오게 한다 .
            //if문을 이용해서 절대값을 넣으면 ,
            //절대값<0이면 절대값에 *-1이고
            //아니면 그냥 그대로 출력하고
            //또 Y/N를 선택하게 한다 .
            //N를 선택하면 종료하게 한다 .
    
            System.out.println(" 절대값을 넣을 수 있는 구조입니다." +
                    "절대값을 만들 수 있으면 " +
                    "Y대문자를 넣은 문장을 넣어주시길 바랍니다");
    
    
            Scanner sc = new Scanner(System.in);
            String deter = sc.nextLine();
            System.out.println("절대값을 얻고 싶은 정수를 넣어주시길 바랍니다.");
            while (deter.contains("Y")){
    
                int num = sc.nextInt();
                if (num < 0) {
                    System.out.println((num * -1) + " 절대 값 입니다");
                    System.out.println("끝내고 싶으면 N을 누르시길 바랍니다");
    
    
                } else{
                    System.out.println(num + " 절대 값 입니다");
                    System.out.println("끝내고 싶으면 N을 누르시길 바랍니다");
                    if (deter.contains("N")) {
                        System.out.println("절대값을 만드는 순서도를 끝냅니다.");
                        break;
                    }
    
                }
    
            }
    
        }
        }

    Exception in thread "main" java.util.InputMismatchException
    at java.base/java.util.Scanner.throwFor(Scanner.java:939)
    at java.base/java.util.Scanner.next(Scanner.java:1594)
    at java.base/java.util.Scanner.nextInt(Scanner.java:2258)
    at java.base/java.util.Scanner.nextInt(Scanner.java:2212)
    at Life.AbsoluteValue.main(AbsoluteValue.java:27)

     

    에러가 났다 -이 에러를 어떻게 처리 해야 할까 ?

     

     

     

Designed by Tistory.