자바 표준 입력 Scanner 클래스를 알아보자
·
JAVA
[Scanner Class] 자바에서 사용자 입력을 받는 가장 기본적인 클래스이다.  입력 메서드 대부분은 공백과 개행 (' ', '\n', '\t', '\r') 을 기준으로 읽어 들인다. Scanner 클래스는 입력 값을 대부분 토큰 단위로 읽고(nextLine()은 Enter 단위), 이 토큰을 반환하는 데이터 형태에 따라 몇가지 메서드가 Scanner 클래스에 존재한다. 토큰단위란더보기Scanner 클래스에서 **토큰(token)**이란 입력된 문자열에서 의미 있는 최소 단위로 나뉜 단어 조각을 말한다. Scanner는 공백이나 특정 구분자를 기준으로 문자열을 잘라서 각 조각을 토큰으로 취급한다. 예를 들어, Scanner로 "Hello World 123"라는 문자열을 입력받으면, Hello, Wo..
[Java] nextLine() 오류
·
JAVA
[원인]Scanner 클래스 중 next()와 nextLine() 메서드를 함께 사용할 경우 오류가 생길 수 있다. 왜냐하면 next()  메소드는 개행문자(\n, \t)를 기준으로 입력을 구분하는데, nextLine() 메서드는 개행문자를 모두 포함하여 입력을 받기 때문이다.  그게 왜 문제냐 하면, 만약에 코드를 아래와 같이 만들었다면첫 번째 int number를 입력하고 엔터를 치던가 스페이스를 누르던 가 했을 때, 가상의 저장공간에 해당 개행이 남아있다가 뒤의 nextLine() 에 흡수되어 결과로 나오게 되기 때문이다. import java.util.Scanner;public class Main { public static void main(String[] args) { Sca..
해니01_15
'scanner오류' 태그의 글 목록