Q) BAEKJOON / JAVA / 9498번 : 시험 성적
https://www.acmicpc.net/problem/9498
※ if 조건문
- 가장 기본적인 조건문 이며, 조건에 따라 코드의 실행 흐름을 다르게 동작하도록 제어하는 문장입니다.
if(조건문 1) {
실행문 1; //조건문 1이 true일 때 실행
}else if(조건문 2) {
실행문 2; //조건문 2가 true일 때 실행
}else {
실행문 3; //조건문 1과 2가 false일 때 실행
}
※ 삼항연산자
- 조건식의 true / false에 따라 반환 값을 달리하며, 중첩사용 또한 가능합니다.
조건식 ? true 반환 값 : false 반환 값
A)
- [1] Scanner
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
//스캐너 선언
Scanner sc = new Scanner(System.in);
//nextInt()로 정수형 변수에 저장
int score = sc.nextInt();
//if 조건문 활용
//조건에 맞는 실행
if(score >= 90) {
System.out.println("A");
}else if (score >= 80) {
System.out.println("B");
}else if (score >= 70) {
System.out.println("C");
}else if (score >= 60) {
System.out.println("D");
}else {
System.out.println("F");
}
//스캐너 종료
sc.close();
}
}
- [2] BufferedReader
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String args[]) throws IOException {
//BufferedReader 선언
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//readLine()로 행 읽어오기
String str = br.readLine();
//StringTokenizer로 토큰 단위로 분할
StringTokenizer st = new StringTokenizer(str, " ");
//nextToken()으로 토큰 값 가져오기
//parseInt로 정수형으로 변환하여 저장
int score = Integer.parseInt(st.nextToken());
//중첩 삼항 연산자 활용 하여
//문자열 저장
String rank = (score >= 90) ? "A" : (score >= 80) ? "B" : (score >= 70) ? "C": (score>=60) ? "D": "F";
//출력
System.out.println(rank);
}
}