編程題目:
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("輸入學生成績無效!");
}
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("輸入學生成績無效!");
}
}
}
結果顯示: