문제
시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.
출력
시험 성적을 출력한다.
예제 입력 | 예제 출력 |
100 | A |
⭕ 풀이
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.BufferedReader;
public class Main{
public static void main(String[] agrs)throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int score = Integer.parseInt(br.readLine());
String grade = "";
if(90<=score){
grade = "A";
}else if(80<=score){
grade = "B";
}else if(70<=score){
grade = "C";
}else if(60<=score){
grade = "D";
}else {
grade = "F";
}
System.out.println(grade);
}
}
✅ int score = Integer.parseInt(br.readLine());
br.readLine 한줄이 숫자 하나 예를들어 "100" 이면 이 방법으로 형변환이 되긴하지만
❗ "100 213" 이렇게 입력되어있다면 형변환이 불가능하니 분리해서 진행해줘야함
이번문제는 입력값이 하나라 바로 형변환이 가능했었던것
✅ 포스팅했던 조건문 if, else if , else 을 참조하자
if (조건식) {
실행문;
} else if (조건식) {
실행문;
} else {
실행문; // if도 else if도 아닌 그밖의 다른 경우
}
-참조
https://record-note.tistory.com/123
-출처
https://www.acmicpc.net/problem/9498
'Algorithm > Baekjoon(Java)' 카테고리의 다른 글
[백준/JAVA] 14681 : 사분면 고르기 (0) | 2022.07.03 |
---|---|
[백준/JAVA] 2753 : 윤년 (0) | 2022.07.03 |
[백준/JAVA] 1330 : 두 수 비교하기 (0) | 2022.07.02 |
[백준/JAVA] 25083 : 새싹 (0) | 2022.07.01 |
[백준/JAVA] 2588 : 곱셈 ( toCharArray(), char - '0') (0) | 2022.06.30 |