课上要求做的小程序
学生等级分为五个等级:优(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语句