利用條件運算符的嵌套來完成此題:學習成績> =90分的同學用A表示,60-89分之間的用B表示,60分以下的用C表示。
1.程序分析:(a> b)?a:b這是條件運算符的基本例子。
[java]
import java.util.Scanner;
public class Score2 {
public static void main(String[]args){
System.out.println("請輸入成績:");
Scanner in = new Scanner(System.in);
int n = in.nextInt();
grade(n);
}
//成績計算器
private static void grade(int n){
if(n>100||n<0){
System.out.println("輸入無效!");
}else{
String str= (n>=90)?"分,屬於A等":(n>=60)?"分,屬於B等":"分,屬於C等";
System.out.println(n+str);
}
}
}
第二種方法:
[java]
import java.util.Scanner;
public class Score1 {
public static void main(String[]args){
//輸入被判斷的成績;
System.out.println("請輸入要判斷的成績:");
Scanner in = new Scanner(System.in);
double mark = in.nextDouble();
//判斷分級方法
if(mark>=90){
System.out.println("A");
}else if(mark>=60&&mark<90){
System.out.println("B");
}else if(mark<60){
System.out.println("c");
}
}
}
摘自 djw10962000的專欄