天天看點

Java小程式--學生成績等級判斷

課上要求做的小程式

學生等級分為五個等級:優(90~100)、良(80~90)、中(70~80)、及格(60~70)、不及格(0~60)

這個程式有兩個限制條件

  1、成績為0~100

  2、不能輸入非法字元

思路:

  1、直接分為五個等級

  2、以成績等級為“中”的為标準,分為兩個等級,再進行判斷

1 import java.util.Scanner;
 2 
 3 public class _Text {
 4     public static void main(String[] args) {
 5         Scanner sc=new Scanner(System.in);
 6         System.out.print("請輸入考試成績(100滿分):");
 7         double num = 0;
 8         if (sc.hasNextDouble()) {
 9             num = sc.nextDouble();
10         } else {
11             System.out.println("你輸入的不是整數");
12         }
13         if (num >= 90 && num <= 100) {
14             System.out.println("優");
15         } else if (num < 90 && num >= 80) {
16             System.out.println("良");
17         } else if (num < 80 && num >= 70) {
18             System.out.println("中");
19         } else if (num < 70 && num >= 60) {
20             System.out.println("及格");
21         } else if (num < 60 && num > 0) {
22             System.out.println("不及格");
23         } else {
24             System.out.println("輸入錯誤");
25         }
26     }
27 }      
1 import java.util.Scanner;
 2 
 3 public class _Text1 {
 4     public static void main(String[] args) {
 5         Scanner sc=new Scanner(System.in);
 6         System.out.print("請輸入考試成績(100滿分):");
 7         double num = 0;
 8         if (sc.hasNextDouble()) {
 9             num = sc.nextDouble();
10         } else {
11             System.out.println("你輸入的不是整數");
12         }
13         if(num>=70){
14             if(num<80){
15                 System.out.println("中");
16             }else if(num>=80&&num<90){
17                 System.out.println("良");
18             }else if(num>=90&&num<=100){
19                 System.out.println("優");
20             }
21         }else{
22             if(num>=60){
23                 System.out.println("及格");
24             }else if(num>=0&&num<60){
25                 System.out.println("不及格");
26             }
27         }
28     }
29 }