3、判斷輸入學生成績等級
阿新 • • 發佈:2018-12-30
程式設計題目:
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("輸入學生成績無效!");
}
}
}