Java小程序--学生成绩等级判断
课上要求做的小程序
学生等级分为五个等级:优(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语句
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)