1. Scanner 클래스 사용 방법 정리

반응형
728x90
반응형

1) N 입력받고 개수만큼 한줄로 받아 array에 담기

3
5 1 2
Scanner sc = new Scanner(System.in);

String param = sc.nextLine(); // 3

N = Integer.parseInt(param.split(" ")[0]);
int[] arr = new int[N];

/* 집합 S */
String S = sc.nextLine(); // 5 1 2

for (int i = 0; i < N; i++) {
	arr[i] = Integer.parseInt(S.split(" ")[i]);
}

 

 

 

2. N, K를 한 줄에 입력받고 N개 만큼 한줄씩 입력받아 Stack에 담기

10 4200
1
5
10
50
100
500
1000
5000
10000
50000
Scanner sc = new Scanner(System.in);

String param = sc.nextLine();

int num = Integer.parseInt(param.split(" ")[0]);
int sum = Integer.parseInt(param.split(" ")[1]);

Stack<Integer> stack = new Stack<Integer>();

/* 오름차순의 경우, 제일 비싼 동전부터 체크해야햐므로 stack 사용 */
for (int i = 0; i < num; i++) {
	Integer input = sc.nextInt();
	stack.push(input);
}

 

 

 

3. 2차원배열 입력받기

/* 2차원 배열 */
int N = in.nextInt();
String[][] arr = new String[N][2];


for(int i = 0; i < N; i++) {
    arr[i][0] = in.next();	// 나이
    arr[i][1] = in.next();	// 이름
}

 

반응형

'Algorithm > Coding' 카테고리의 다른 글

6. 2차원 배열 정리  (0) 2021.09.28
5. 리스트 정렬  (0) 2021.09.28
4. 배열 정렬  (0) 2021.09.28
3. 가장 작은수(min), 가장 큰수(max) 관련 정리  (0) 2021.09.28
2. 2개의 조건일때 Comparator 사용하여 비교  (0) 2021.09.28

Designed by JB FACTORY