Java Program打印学生成绩

时间:2017-11-24 00:14:03

标签: java

我想编写一个程序来打印用户的成绩("如果成绩为A则优秀,如果成绩为B则非常好,如果成绩为C则为好,如果成绩为D则为好,如果成绩为D则为等级是F")。使用Switch语句 但是当用户输入a或b或c或d或f为小写时应用等级 我的意思是我想要char = A或匹配等级"优秀" 和char = B或b匹配等级"很好"等等 谢谢,我希望找到一个快速的解决方案 我尝试了这个但它没有做任何事情

    public static void main(String[] args)
    {
        char Grade = 'A';
        switch (Grade)
        {
            case 'A':
                System.out.println("Excellent");
                break;
            case 'B':
                System.out.println("Very Good");
                break;
            case 'C':
                System.out.println("Good");
                break;
            case 'D':
                System.out.println("Fair");
                break;
            case 'F':
                System.out.println("Fail");
                break;
        }
    }

2 个答案:

答案 0 :(得分:3)

您有两种方式:

  1. 多个case语句:

    switch (Grade) {
    
        case 'A': 
        case 'a': 
            System.out.println("Excellent");
            break;
        case 'B':
        case 'b':
            System.out.println("Very Good");
            break;
        case 'C':
        case 'c':
            System.out.println("Good");
            break;
        case 'D':
        case 'd':
            System.out.println("Fair");
            break;
        case 'F':
        case 'f':
            System.out.println("Fail");
            break;
        }
    
    }
    
  2. 将字符转换为大写:

    char Grade = 'A';    
    Grade = Character.toUpperCase(Grade);
    
    switch (Grade) {
     ...
    }
    

答案 1 :(得分:0)

您可以简单地将用户输入的字符转换为小写或小写,并进行相应的比较。