충분히 쌓여가는
백준[Java] 10951번 A+B-4 (hasNextInt 사용 [중요!]) 본문
https://www.acmicpc.net/problem/10951
문제풀이 1
import java.util.Scanner;
public class _10951_1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNextInt()) {
int A = sc.nextInt();
int B = sc.nextInt();
System.out.println(A+B);
}
sc.close();
}
}
문제풀이 2
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class _10951_2 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
StringTokenizer st;
String str;
while ((str=br.readLine()) != null) {
st = new StringTokenizer(str, " ");
int A = Integer.parseInt(st.nextToken());
int B = Integer.parseInt(st.nextToken());
sb.append(A+B).append('\n');
}
System.out.println(sb);
}
}
문제풀이 3
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class _10951_3 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
String str;
while ((str=br.readLine()) != null) {
int A = str.charAt(0)-'0';
int B = str.charAt(2)-'0';
sb.append(A+B).append('\n');
}
System.out.println(sb);
}
}
hasNext
입력된 토큰이 있으면 true를 반환하고, 그렇지 않을 경우 false를 반환
hasNextInt
Scanner에서 정수를 입력받은 경우 true를 정수를 입력받지 않는 경우 false의 값을 반환받는 메소드
EOF(End of File): 데이터 소스로부터 더 이상 읽을 수 있는 데이터가 없음을 나타내는 용어
Scanner 클래스
Scanner scan = new Scanner(System.in);
while(scan.hasNext()) {
System.out.println(scan.nextLine());
}
BufferedReader 클래스
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = "";
while((input = br.readLine()) != null) {
}
br.readLine()으로 입력값을 계속 읽되, 읽은 값이 null이 되면 반복문을 종료하는 방식
'IT > Java[백준]' 카테고리의 다른 글
백준[Java] 10871번 X보다 작은 수 (0) | 2023.02.26 |
---|---|
백준[Java] 10807번 개수 세기 (0) | 2023.02.25 |
백준[Java] 10952번 A+B-5 [charAt 사용] (0) | 2023.02.22 |
백준[Java] 2439번 별 찍기 -2 (0) | 2023.02.21 |
백준[Java] 2438번 별 찍기 -1 (0) | 2023.02.21 |