Engineering Note

[Java] BOJ 입력받기, Scanner 객체 사용 본문

Programming Language/Java

[Java] BOJ 입력받기, Scanner 객체 사용

Software Engineer Kim 2025. 6. 17. 21:03

 

BOJ에서 문제를 풀려면 입력을 받아야 하는데 그때, Java는 Scanner 객체를 사용해서 입력을 받을 수 있다.

 

메서드 반환 타입 입력 기준 예시 입력 설명

next() String 공백 기준 hello world → hello 다음 "단어" 한 개만 읽음
nextLine() String 줄 기준 hello world → hello world 줄 전체를 읽음
nextInt() int 공백 기준 123 456 → 123 다음 숫자(int)만 읽음
nextDouble() double 공백 기준 3.14 2.71 → 3.14 실수(double)만 읽음
nextBoolean() boolean 공백 기준 true false → true 논리값 읽음

 

 

Scanner sc = new Scanner(System.in);

sc.nextLine();

 

 

이렇게 사용하면 한 줄 기준 전체를 읽을 수 있다. 반환 타입은 String 이다. 필요에 따라서 String의 split() 메서드를 이용해서 값을 분리해서 사용할 수도 있다.

 

 

공백 기준으로 숫자를 연속적으로 입력받으려면 nextInt()를 여러번 사용하면 된다.

 

Scanner sc = new Scanner(System.in);

int inputNumA = sc.nextInt();
int inputNumB = sc.nextInt();

 

 

이렇게 하면 123 323 으로 입력된 숫자를 inputNumA, inputNumB에 각각 담을 수 있다.

Comments