黑马程序员技术交流社区

标题: 请问一下各位大神,,,,帮忙指点一下这道题!!!! [打印本页]

作者: 韩凯5354    时间: 2015-8-23 21:05
标题: 请问一下各位大神,,,,帮忙指点一下这道题!!!!
编写代码实现如下内容:if语句实现,swhitch-case语句实现.
考试成绩分等级。
        90~100        A等。
        80-89        B等。
        70-79        C等。
        60-69        D等。
        60以下        E等。
请根据给定成绩,输出对应的等级。


用if语句我写出来了
int a = 0;
                        if (a<0 || a>100) {
                                System.out.println("成绩输入错误,请重试");
                        }else if (a>=90) {
                                System.outprintln("A等");
                        }else if (a>=80) {
                                System.outprintln("B等");
                        }else if (a>=70) {
                                System.outprintln("C等");
                        }else if (a>=60) {
                                System.outprintln("D等");
                        }else {
                                System.outprintln("E等");
                        }


问一下用switch语句怎么写???
头大了,,,,,求指教!!!!

作者: Five_伍    时间: 2015-8-23 21:35
陆军老大哥,居然作弊,。
if(x>100||x<0){      //保证输入的值合法性
                        System.out.println("输入的数据不合法...");
                }else
                        switch (x/10) {
                        case 10:
                        case 9:
                                System.out.println("优");
                                break;
                        case 8:
                                System.out.println("良");
                                break;
                        case 7:
                                System.out.println("差");
                                break;
                        case 6:
                                System.out.println("合格");
                                break;
                        case 5:
                        case 4:
                        case 3:
                        case 2:
                        case 0:
                        case 1:       
                                System.out.println("不及格");
                                break;
                        }

        }
作者: 范兵锋    时间: 2015-8-23 21:39
想法不错~~~~~
作者: 韩凯5354    时间: 2015-8-25 18:28
Five_伍 发表于 2015-8-23 21:35
陆军老大哥,居然作弊,。
if(x>100||x

哈哈   谢谢
作者: 韩凯5354    时间: 2015-8-25 18:29
范兵锋 发表于 2015-8-23 21:39
想法不错~~~~~

只是想看看大家的答案,我写的复杂,有点乱
作者: MUFCRyanCR7    时间: 2015-8-25 18:33
楼上已给出答案,此处赞一个




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2