您的位置:首页 > 编程语言 > Java开发

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

2017-11-08 20:14 363 查看
import java.util.Scanner;

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

public static void main(String[] args){ //这是主方法,是程序入口

Scanner sc =new Scanner(System.in);//创建一个键盘录入对象

char ch;

do{

System.out.println("请输入成绩:");

int mun =sc.nextInt();

//需求分析:根据成绩的范围80-89、70-79规则,判断【十】位上的数字显示对于的等级

//如果大于100或者小于60就分别跳转到对于的提示

//if(mun<=60 || mun >=100)

//**100以上和60以下还没解决,输入50或者100以上它就显示最后的可能性【default:】分数异常了

switch(mun/10%10){

case 9:

System.out.println("等级A");

break;

case 8:

System.out.println("等级B");

break;

case 7:

System.out.println("等级C");

break;

case 6: /*60以下如果还是使用求个位的数的话是错的,还要继续判断,如果少于60就提示等级D?

这样写会出现bug如果只有9分-7-分*/

if(mun>=60)

{System.out.println("等级D");}

break;

default:
//if嵌套if:如果mun小于等于100并且(与)mun大于等于0 ,成立就运行下面的代码即f(mun==100){ 那段

if(mun<=100 && mun>=0){

if(mun==100){

System.out.println("等级A");

}else{

System.out.println("等级E");

}

}else{

System.out.println("分数输入异常");

break;

}

}

System.out.println("是否继续计算其他成绩?(y/n)");

ch = sc.next().charAt(0);

}while(ch =='y');

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java
相关文章推荐