繁体   English   中英

Java Program打印学生成绩

[英]Java Program print student Grade

我想编写一个程序来打印出用户的成绩(“如果成绩为A则为优秀,如果成绩为B则为非常好,如果成绩为C则为好,如果成绩为D则为好,如果成绩为F则为失败”)。 使用Switch语句但是当用户输入a或b或c或d或f小写时应用I级意味着我想要char = A或匹配等级“Excellent”和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;
        }
    }

你有两种方式:

  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) { ... } 

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM