java基礎實現成績判斷
阿新 • • 發佈:2018-11-02
@[/Java基礎/]
/**
- 成績判斷
- 思路: 1 輸入 一個成績,呼叫scanner類,從鍵盤獲取一個數字表示成績
-
2 判斷屬於哪一階段,90以上A,60--90是B,60以下C;
-
判斷用三目運算子,其實這裡用判斷語句較為簡單
-
三目運算子需要中間量;
-
難點:在於比較的是數值型,而輸出的是字元型;
-
3 最後輸出是字元型,我這裡中間值需要兩個。
-
如果大於等於90,輸出A;小於輸出B,然後將結果放入中間量temp中
-
如果在60--90之間,輸出B,否則輸出temp;然後將結果放入temp1中
-
如果小於60,輸出C,否則輸出 temp1;然後將結果賦值給i
-
//有點繞。不過可以實現
-
4 輸出i
-
5 後期改進
-
大於等於90,輸出A,否則輸出C,放入temp中間量
-
60--90之間,輸出B,否則輸出中間量
-
改進後理解方便一點,而且少一個變數
-
6 不用中間變數可實現
*/
import java.util.Scanner;
import javax.xml.transform.Source;
public class Test4_1 {
public static void main(String[] args) {
Scanner sca = new Scanner( System.in);
System.out.println(“請輸入一個成績:”);
int sorce = sca.nextInt();
String i;
String temp;
/**
* 該方法比較繞,採用兩個中間變數
*
*/
/*String temp1;
temp = sorce >= 90 ? “A” : “B”;
temp1 = sorce > 60 && sorce <90 ? “B” : temp;
i = sorce < 60 ? “C” : temp1;
*/
/** * 方法改進 */ /*temp = sorce >= 90 ? "A" : "C"; i = sorce > 60 && sorce < 90 ? "B" : temp; System.out.println(i); */ /** * 不用中間變數 * */ i = sorce > 90 ? "A" : (sorce >= 60 ? "B" : "C"); System.out.println(i);
}
}