1000번
제출
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] input = br.readLine().trim().split("\\s");
System.out.println(Integer.parseInt(input[0]) + Integer.parseInt(input[1]));
}
}
입력 받은 글자를 공백 기준으로 문자열로 자른 뒤
각 문자열을 int형으로 변환해서 더해줬다.
출처: https://www.acmicpc.net/problem/1000
1001번
제출
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] input = br.readLine().trim().split("\\s");
System.out.println(Integer.parseInt(input[0]) - Integer.parseInt(input[1]));
}
}
입력 받은 글자를 공백 기준으로 문자열로 자른 뒤
각 문자열을 int형으로 변환해서 빼줬다.
출처: https://www.acmicpc.net/problem/1001
10998번
제출
import java.io.*;
public class Main{
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] input = br.readLine().trim().split("\\s");
System.out.println(Integer.parseInt(input[0]) * Integer.parseInt(input[1]));
}
}
입력 받은 글자를 공백 기준으로 문자열로 자른 뒤
각 문자열을 int형으로 변환해서 곱해줬다.
출처: https://www.acmicpc.net/problem/10998
1008번
제출
import java.io.*;
public class Main{
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] input = br.readLine().trim().split("\\s");
System.out.print(Double.parseDouble(input[0]) / Double.parseDouble(input[1]));
}
}
입력 받은 글자를 공백 기준으로 문자열로 자른 뒤
각 문자열을 double형으로 변환해서 나눴다.
위의 문제들과 다르게 double형으로 변환한 이유는
1. 출력에 소수점이 포함된다.
2. 자리수가 최대 9자리이다.
- float형은 정밀도 7자리
- double형은 정밀도 15자리
이기 때문이다.
(오류) 제출 2
import java.io.*;
public class Main{
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] input = br.readLine().trim().split("\\s");
System.out.print(Float.parseFloat(input[0]) / Float.parseFloat(input[1]));
}
}
float으로 계산 시 틀림
[baekjoon] java bufferedReader while 쓸 때 주의할 점 (0) | 2022.06.15 |
---|---|
[백준] 기본 수학 1 - (Java) 1712번 손익분기점 (0) | 2022.06.10 |
[백준] 입출력 - (Java) 10171번 고양이 && 10172번 개 (0) | 2022.06.06 |
[백준] 입출력 - (Java) 10718번 We love kriii (0) | 2022.06.05 |
[백준] 입출력 - (Java) 2557번 Hello World / baekjoon Java 문제 푸는 법 (0) | 2022.06.05 |