TIL

240722

everyday-spring 2024. 7. 22. 20:41

과정이 2주차에 들어서면서 java 기초문법 강의를 듣기 시작했다

첫시간에는 간단한 개요 및 자료형 실습까지 진행했다

과제로 Scanner를 사용하면서 원하는 데이터를 저장하지 못했다

 

        Scanner sc = new Scanner(System.in);

        String name = sc.nextLine();
        double star = sc.nextDouble();
        String explain = sc.nextLine();
        
        System.out.println(name);
        System.out.println(star);
        System.out.println(explain);

nextDouble(), nextInt()와 같은 함수 사용 후 nextLine()함수를 사용하면 입력받은 double, int 다음라인이 아닌 double, int  뒤의 공란을 저장해 버린다.

 

예를들면

  • 입력
    • 이름
    • 4.5
    • 설명
  • 출력
    • 이름
    • 4.5
    •  

마지막 설명이 저장되지 않는다

중간에 공란을 받는 코드를 추가했다

 

        Scanner sc = new Scanner(System.in);

        String name = sc.nextLine();
        double star = sc.nextDouble();
        sc.nextLine();
        String explain = sc.nextLine();
        
        System.out.println(name);
        System.out.println(star);
        System.out.println(explain);

5번 라인을 추가해서 해결 할 수 있다

But, 해당 부분을 따로 적어줘야해서 빼먹기 쉽다

 

        Scanner sc = new Scanner(System.in);

        String name = sc.nextLine();
        double star = Double.parseDouble(sc.nextLine());
        String explain = sc.nextLine();
        
        System.out.println(name);
        System.out.println(star);
        System.out.println(explain);

이런식으로 Integer나 Double은 parser 사용을 습관화 하면 실수를 줄일 수 있을 것 같다!

'TIL' 카테고리의 다른 글

240724  (1) 2024.07.24
220723  (0) 2024.07.23
240719  (0) 2024.07.19
240718  (0) 2024.07.18
240717  (0) 2024.07.17