과정이 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 사용을 습관화 하면 실수를 줄일 수 있을 것 같다!