두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 테스트 케이스의 개수 T가 주어진다.
각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)
출력
각 테스트 케이스마다 A+B를 출력한다.
입력을 int로 받으면 편하니까 총 연산개수는 Scanner함수로 받아야지
입력 함수를 두 개 사용해도 괜찮은건가?
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int num = sc.nextInt();
String[] strArr = new String[num];
for (int i = 0; i < num; i++) {
strArr[i] = br.readLine();
}
int result = 0;
for (int i = 0; i < strArr.length; i++) {
for (String item : strArr[i].split(" ")) {
result += Integer.parseInt(item);
}
System.out.println(result);
result = 0;
}
}
}
런타임 에러 ⭣⭣
다듬어서 다시 풀어봐야지..
BufferedReader로 받아와서 형 변환
splite보다 StringTokenizer로 문자열 자르기
꼭 int로 출력하라는 말 없으니 String으로 출력
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class None {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int num = Integer.parseInt(br.readLine());
StringTokenizer st;
StringBuffer sb = new StringBuffer();
for (int i = 0; i < num; i++) {
st = new StringTokenizer(br.readLine(), " ");
sb.append(Integer.parseInt(st.nextToken()) + Integer.parseInt(st.nextToken()));
sb.append("\n");
}
System.out.println(sb);
}
}
⭐ 비슷한 문제 전부 풀어보기 ⭐
1000번. A+B
1001번. A-B
1008번. A/B
2558번. A+B - 2
10951번. A+B - 4
10952번. A+B - 5
10953번. A+B - 6
10998번. A×B
11021번. A+B - 7
11022번. A+B - 8
15740번. A+B - 9
15792번. A/B - 2