오늘도 방구석에서

[java] 알고리즘을 풀기위한 준비 - Scanner 본문

공부를/알고리즘

[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 반환