1. 程式人生 > >java基礎實現成績判斷

java基礎實現成績判斷

@[/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);

}
}