목차
1. 문제

2. 맞춘코드
2.1. 방법1(권장): BufferedReader + StringTokenizer
// 방법1 ------------------------------------------------
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.StringTokenizer; //클래스를 이용하여 분리 StringTokenizer( "문자열" , 구분자 );
public class bj1000{
public static void main(String[] args) throws IOException{
//생성
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine()," ");
//처리
int num1 = Integer.parseInt(st.nextToken());
int num2 = Integer.parseInt(st.nextToken());
//출력
System.out.println(num1 + num2);
}
}
// 결과 출력
/*
1 2
3
계속하려면 아무 키나 누르십시오 . . .
*/
# 문자열 분리방법
- StringTokenizer : 문자 분리
ㄴ 객체생성: StringTokenizer("문자열", 구분자);
- split()
ㄴ split()사용해도 되지만, 성능면에서 StringTokenizer가 좋음
# 읽어들이기
- readLine() : 한 행 읽음
- read(): 한 문자 읽음
ㄴ공백도 문자이기 때문에 위의 문제에서는 사용X
2.2. 방법2: Scanner - 리소스를 많이 사용하여 속도에서 BufferedReader 사용 권장
// 방법2 ------------------------------------------------
import java.util.Scanner;
public class bg1000 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int a = in.nextInt();
int b = in.nextInt();
System.out.println(a+b);
}
}
3. 틀린코드: 입력을 공백을 포함하여 인식X
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class bj1000{
public static void main(String[] args) throws IOException{
//생성
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int num1, num2, sumtotal;
//처리
num1 = Integer.parseInt(br.readLine());
num2 = Integer.parseInt(br.readLine());
sumtotal = num1 + num2;
//출력
System.out.print(sumtotal);
}
}
4. 참고사이트
'💻 문제풀고 정리하기 + > 백준' 카테고리의 다른 글
| [백준 Java] 10869: 사칙연산 (0) | 2023.08.26 |
|---|---|
| [백준 Java] 1008: A/B (0) | 2023.08.26 |
| [백준 Java] 10998: A×B (0) | 2023.08.26 |
| [백준 Java] 1001: A - B (1) | 2023.08.26 |
| [백준 Java] 2557: Hello World (0) | 2023.08.26 |