시험 성적

김나영·2023년 6월 14일
0

알고리즘

목록 보기
9/16

문제 : 시험 성적

풀이

Scanner sc = new Scanner(System.in);
  • 시험 점수를 입력 받기 위해 Scanner 사용
int number = sc.nextInt();
  • 시험 점수를 변수 number로 지정

  • 점수는 정수이므로 sc.nextInt()로 값을 받아옴

전체 코드

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int number = sc.nextInt();
        if (90 <= number && number <= 100) {
            System.out.println("A");
        }else if (80 <= number && number <= 89) {
            System.out.println("B");
        } else if (70 <= number && number <= 79) {
            System.out.println("C");
        } else if (60 <= number && number <= 69){
            System.out.println("D");
        } else {
            System.out.println("F");
        }
    }
}

문제 발생

  • 문제에 있는 그대로 if문을 사용하여 조건삭을 만들었는데 틀렸습니다가 나옴

  • 왜 틀렸는지 몰라서 처음에 else if문을 다 if문으로 수정

  • 또 틀려서 한참을 고민

해결

else if (60 <= number && number <= 69){
    System.out.println("D");
  • 이 코드에서 number < 69로 적은 것을 확인

  • D는 60점부터 69점까지이므로 = 을 추가

  • 정답!!!!

0개의 댓글