//输入101或1-9都会提示错误,好像代码好多if优化求优化方法

package Day;

import java.util.Scanner;

public class Test_09 {
// 需求分析:根据成绩的范围80-89、70-79规则,通过判断十位上的数字执行对应的case输出
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
do {
System.out.print("请输入成绩:");
int i = sc.nextInt();
if (i >= 10 & i<=100) {// 如果大于等于10且小于等于100就执行下面的,否则提示 "输入错误!"
switch (i / 10 % 10) {// 这里获取的值是获取十位上的数
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("成绩是:" + i + "等级E");
break;
case 6:
if (i == 60 | i <= 69) {
System.out.println("成绩是:" + i + "等级D");
}
break;
case 7:
System.out.println("成绩是:" + i + "等级C");
break;
case 8:
System.out.println("成绩是:" + i + "等级B");
break;
case 9:
if (i >= 90) {
System.out.println("成绩是:" + i + "等级A");
} else {
System.out.println("输入异常");
}
break;
default:
if (i == 100) {// 使用default的特性,才能在此实现判断100
System.out.println("成绩是:" + i + "等级A");
}else{
System.out.println("输入错误!");
}
}//switch
}else{//if
System.out.println("输入错误!");
}
System.out.println("是否继续? y/n :");
}while (sc.next().charAt(0) == 'y');

}
}

switch 根据键盘录入成绩 显示分数及判断等级(第二次)相关推荐

  1. switch 根据键盘录入成绩 显示分数及判断等级(第三次)

    package Day; import java.util.Scanner; //根据键盘录入成绩 显示分数及判断等级 public class Test_09 { // 需求分析:根据成绩的范围80 ...

  2. switch 根据键盘录入成绩 显示分数及判断等级(第一次)

    import java.util.Scanner; public class  HomeWork_02{//这个是一个类的声明,当类被public修饰时,类名必须和文件名保持一致 public sta ...

  3. 代码实现:键盘录入任意一个年份,判断该年是闰年还是平年

    package com.loaderman.test;import java.util.Calendar; import java.util.Scanner;public class Test {/* ...

  4. java习题4.1-将学生的学习成绩按不同的分数段分为优、良、中、及格和不及格五个登记,从键盘上输入一个0~100的成绩,输出相应的等级。要求用switch语句实现

    将学生的学习成绩按不同的分数段分为优.良.中.及格和不及格五个登记,从键盘上输入一个0~100的成绩,输出相应的等级.要求用switch语句实现 import java.util.Scanner;pu ...

  5. JAVA——实现循环录入学员Java课程的成绩(学员数量由键盘录入),统计分数大于等于80分的学生的比例。

    题目:循环录入学员Java课程的成绩(学员数量由键盘录入),统计分数大于等于80分的学生的比例. 代码如下: public class Test6 {public static void main(S ...

  6. IO流(1)-键盘录入学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低存入文本文件...

    1.先写一个Student类 public class Student {private String name;private int chinese;private int math;privat ...

  7. 键盘录入五个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出到控制台

    package cn.itcast_06;import java.util.Comparator; import java.util.Scanner; import java.util.TreeSet ...

  8. (C语言)有10个学生,每个学生的数据包括学号,姓名,3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号,姓名,3门课程成绩,平均分数)

    有10个学生,每个学生的数据包括学号,姓名,3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号,姓名,3门课程成绩,平均分数) #define _C ...

  9. 键盘录入五个学生信息(姓名,语文成绩,数学成绩,英语成绩)。要求按照成绩总分从高到低写入文本文件

    如题: * 需求:键盘录入五个学生信息(姓名,语文成绩,数学成绩,英语成绩).要求按照成绩总分从高到低写入文本文件 * 格式:姓名,语文成绩,数学成绩,英语成绩 举例:林青霞,98,98,100 * ...

最新文章

  1. Qt实现拖动一个lineEdit同时拖动mainwindow
  2. wince6.0 编译报错:error C2220: warning treated as error - no 'object' file generated的解决办法...
  3. A. Di-visible Confusion【思维】
  4. 2021夏季每日一题 【week5 完结】
  5. ConcurrentHashMap的源码分析-put方法第二阶段
  6. beego 优雅重启
  7. java 内部类调用_Java内部类使用总结
  8. 微軟將在廉價筆記本電腦上測試Windows
  9. Java异常处理机制(基础知识)
  10. C# 异步定时器,可以重载; System.Timers.Timer
  11. 鸿蒙系统吹了多少年了还没出,实话实说,在鸿蒙系统上,余承东吹了几次牛都没实现...
  12. 企业邮箱的登陆入口在哪?如何登录邮箱呢?
  13. 35幅非常漂亮的夜景摄影作品欣赏
  14. 什么是证书颁发机构?
  15. 使用Audacity对清浊音进行频谱分析
  16. vuejs 项目生成二维码工具 vue-qr
  17. 520浪漫代码流星雨
  18. 代码精进之路-设计模式-(二)结构型模式
  19. Python爬虫快速了解网页中javascript语言
  20. php写简单的模板tpl

热门文章

  1. 动态 SQL、EXECUTE IMMEDIATE、using、into、returning
  2. InstantClient安装使用
  3. 如何通过DBLINK取REMOTE DB的DDL
  4. SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enable
  5. 关于css浮动的一点思考
  6. 16.实现多个具有相同方法的接口和父类与实现接口有相同方法
  7. 在ubuntu上mysql出现ERROR 1045(28000):Access denied for user ‘young‘@’localhost‘(using password:NO)...
  8. VS 2013 Preview 自定义 SharePoint 2013 列表 之 两个Bug
  9. 超声射频信号的产生(RF Signal)
  10. 理解C# 3.0的五项主要改进