根据成绩返回等级-if与switch实现
2016-09-09 15:26
281 查看
成绩>= 90 返回A;成绩>= 80 返回B;成绩>= 70 返回C;成绩>= 60 返回D;不及格 返回E;
package com.majing; public class GradeRank { public static void main(String[] args) { // TODO Auto-generated method stub // //rank1 test ———————————————————— // //边界值 // float grade = 99f; // System.out.println(rank1(grade)); // grade = 100f; // System.out.println(rank1(grade)); // grade = 101f; // System.out.println(rank1(grade)); // grade = -1f; // System.out.println(rank1(grade)); // grade = 0f; // System.out.println(rank1(grade)); // grade = 1f; // System.out.println(rank1(grade)); // //语句覆盖 // grade = 65f; // System.out.println(rank1(grade)); // grade = 72f; // System.out.println(rank1(grade)); // grade = 83f; // System.out.println(rank1(grade)); // grade = 95f; // System.out.println(rank1(grade)); // grade = 51f; // System.out.println(rank1(grade)); // //rank2 test ———————————————————— //边界值 int grade2 = 99; System.out.println(rank1(grade2)); grade2 = 100; System.out.println(rank1(grade2)); grade2 = 101; System.out.println(rank1(grade2)); grade2 = -1; System.out.println(rank1(grade2)); grade2 = 0; System.out.println(rank1(grade2)); grade2 = 1; System.out.println(rank1(grade2)); //语句覆盖 grade2 = 65; System.out.println(rank1(grade2)); grade2 = 72; System.out.println(rank1(grade2)); grade2 = 83; System.out.println(rank1(grade2)); grade2 = 95; System.out.println(rank1(grade2)); grade2 = 51; System.out.println(rank1(grade2)); } //if实现 public static char rank1(float grade){ char result = 0; if(grade < 0 || grade > 100){ System.out.println("Illegal input"); }else if(grade >= 90){ result = 'A'; }else if(grade >= 80){ result = 'B'; }else if(grade >= 70){ result = 'C'; }else if(grade >= 60){ result = 'D'; }else{ result = 'E'; } return result; } //switch 实现 public static char rank2(int grade){ int tenDigit = grade/10; char result = 0; switch (tenDigit){ case 10: case 9: result = 'A'; break; case 8: result = 'B'; break; case 7: result = 'C'; break; case 6: result = 'D'; break; default: if(tenDigit >= 0 && tenDigit < 6){ result = 'E'; }else{ System.out.println("Illegal Input"); } } return result; } }
相关文章推荐
- switch代替if else实现学生成绩等级的判定,switch实现域的判定
- 根据输入的百分制成绩(score),要求输出成绩等级(grade)A、B、C、D、E。90分以上为A, *80~89分为B,70~79分为C,60~69分为D,60分以下为E。用if语句实现。
- 将成绩化成等级if 和switch语句
- Linux-C基础知识学习:C语言作业-用switch语句实现——成绩分等级,90+:优 80~89良上,70~79良,60~69及格,<60不及格
- switch 根据键盘录入成绩 显示分数及判断等级(第二次)
- 在不使用if,while,do...while,for,switch,?:等操作,实现函数void printLess(int k),返回小于k的所有整数
- switch 根据键盘录入成绩 显示分数及判断等级(第一次)
- switch 根据键盘录入成绩 显示分数及判断等级(第三次)
- 20170727 JAVA练习题:运用if else根据分数分成绩等级
- 根据分数返回等级代码实现方式
- 用switch语句,根据成绩登记打印成绩分数范围,允许使用大小写
- CAS 登录成功后返回的值实现根据不同的条件查询不同的表或者数据库
- 不使用if,?:及switch等实现求出两个数的较大值
- 分别用if else 以及 switch实现 税收计算
- 根据成绩,输出等级
- 脚本-if 根据学生考试成绩判断学生的优劣成绩
- 根据tree绑定数据的上下级关系,实现无限制的分支等级[flex][arraycollection][tree]
- Java实现乘法表,switch注意事项,if判断,判断字符串中文个数
- 分支逻辑的实现:switch....case 与 if...else if.....对比
- 根据输入数字串,返回连续的数字组合,比如输入“1,2,3,5,6,9”返回“1-3;5-6;9” Delphi6实现