Scanner

Scanner

1
표준입력 클래스인 Scanner에 대해서 정리해두자.

Scanner 인스턴스 생성

1
2
3
4
5
6
7
8
9

import java.util.Scanner; // Scanner Class 가져오기.

public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); // sc 인스턴스 생성.
}
}

int <- scanner.nextInt()

1
2
3
4
5
6
7

int num1 = sc.nextInt();
int num2 = sc.nextInt();

// 입력시 띄어쓰기로 두개의 값이 구분됨으로 개행을 해줄 필요는 없다.
// 물론 개행도 가능하다.

int[] <- scanner.nextInt()

1
2
3
4
5
6
7
8

int num[];

for(int i=0; i<length; i++)
num[i] = sc.nextInt();

// 배열을 위한 별도의 입력 라이브러리가 존재하지 않는다.
// 반복문을 활용하여 구현하여야 한다.

double <- scanner.nextDouble()

1
2
3
4
5
6
7

double num1 = sc.nextDouble();
double num2 = sc.nextDouble();

// 입력시 띄어쓰기로 두개의 값이 구분됨으로 개행을 해줄 필요는 없다.
// 물론 개행도 가능하다.

double[] <- scanner.nextDouble()

1
2
3
4
5
6
7
8
9

double num[];

for(int i=0; i<length; i++)
num[i] = sc.nextDouble();

// 배열을 위한 별도의 입력 라이브러리가 존재하지 않는다.
// 반복문을 활용하여 구현하여야 한다.

char <- scanner.next().charAt(0)

1
2
3
4
5
6
7

char ch1 = sc.next().charAt(0);
char ch2 = sc.next().charAt(0);

// 입력시 띄어쓰기로 두개의 값이 구분됨으로 개행을 해줄 필요는 없다.
// 물론 개행도 가능하다.

char[] <- scanner.nextLine().toCharArray()

1
2
3
4
5
6

char[] ch = sc.nextLine().toCharArray();

// 띄어쓰기와 개행없이 한번에 입력시킬 수 있다.
// 만약 문제에서 띄어쓰기가 있다면 위 char <- scanner.next().charAt(0) 방법을 반복문 돌리면 될 것이다.

String <- scanner.nextLine()

1
2
3
4
5

String str = sc.nextLine();

// nextLine() 함수는 개행을 기준으로 입력된 문자열들을 구분한다.

String[] <- scanner.next()

1
2
3
4
5
6
7
8
9
10

String[][] map;

for(int i=0; i<length; i++)
for(int j=0; j<length; j++)
map[i][j] = sc.next()

// String 자료형의 2차원 배열에 데이터를 채울때 반복문을 사용하여 많이 사용한다.
// 띄어쓰기와 개행 모두로 입력 구분이 가능함으로 효율적으로 입력이 가능하다.

Share