공부를/알고리즘
[java] 알고리즘을 풀기위한 준비 - Scanner
개발자를 꿈꾸는 유자c
2018. 11. 26. 19:51
알고리즘 문제를 푸는데 Scanner가 나옴
Scanner는 import java.util.*; 를 추가해주고
Scanner scanner = new Scanner(System.in); // 객체 생성
next(), nextLine()의 차이
nextLine()
입력 대기 상태에 있다가 입력을 마치면 입력한 내용이 문자열로 반환됨
String str = scanner.nextLine(); // 입력받은 내용을 str에 저장
문자열을 개행 문자의 기준으로 입력받고 공백 표현이 가능
next()
문자열을 공백 / 개행문자 기준으로 입력 받고 공백 표현 불가함
입력받은 문자열을 숫자로 변환하려면
String str = scanner.nextLine();
int num = Integer.parseInt(str);
로 변환시킬 수도 있지만
nextInt(), nextFloat() 처럼 변환없이 숫자로 바로 입력 받을 수 있는 메서드도 있음
but 이 메서드들은 화면에서 연속적으로 값을 입력 받아서 사용하기 까다로움
hasNextLine() 메서드는
입력된 다음 라인이 있으면 true
그렇지 않으면 false 반환