3、判斷輸入學生成績等級

編程題目:

3.從控制檯輸入學生成績(0-100),使用條件運算符嵌套完成如下要求:學習成績>=90分 的同學用A表示,60-89分之間的用B表示,60分以下的用C表示。

示例代碼:

package program.calculation.exercise03;

import java.util.Scanner;

/**
 * 3.從控制檯輸入學生成績(0-100),使用條件運算符嵌套完成如下要求:
 * 學習成績>=90分 的同學用A表示,60-89分之間的用B表示,60分以下的用C表示。
 * 分析:(a>b)?a:b是條件運算符的基本格式。
 */

public class GradeScore {
    public static void main(String[] args) {

        System.out.println("請輸入學生成績:");
        @SuppressWarnings("resource")
        Scanner scanner = new Scanner(System.in);
        int score = scanner.nextInt(); //獲得學生成績

        gradeScore(score);

    }

    //將輸入的學生成績分等級
    private static void gradeScore(int score) {

        //第一種方式:條件運算符
        System.out.println("第一種方式:");
        if(0 <= score && 100 > score){
            String level = ((score >= 90)?"分,屬於A等級。":((score >= 60)?"分,屬於B等級。":"分,屬於C等級。"));
            System.out.println("該學生得分"+score+level);
        }else {
            System.out.printf("輸入學生成績無效!");
        }

        //第二種方式:if判斷語句
        System.out.println("第二種方式:");
        if(0 <= score && 100 > score){
            if(score >= 90){
                System.out.println("該學生得分"+score+"分,屬於A等級。");
            }else if(score >= 60){
                System.out.println("該學生得分"+score+"分,屬於B等級。");
            }else{
                System.out.println("該學生得分"+score+"分,屬於C等級。");
            }
        }else{
            System.out.printf("輸入學生成績無效!");
        }

    }
}

結果顯示:

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章