课上要求做的小程序

学生等级分为五个等级:优(90~100)、良(80~90)、中(70~80)、及格(60~70)、不及格(0~60)

这个程序有两个限制条件

  1、成绩为0~100

  2、不能输入非法字符

思路:

  1、直接分为五个等级

  2、以成绩等级为“中”的为标准,分为两个等级,再进行判断

思路1、

 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 }

思路2、

 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 }

程序的关键是判断非法字符(成绩有小数,定义为double)和if语句