首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法理解它的工作原理周一:周五:

无法理解它的工作原理周一:周五:
EN

Stack Overflow用户
提问于 2019-06-02 16:04:01
回答 1查看 43关注 0票数 0
代码语言:javascript
复制
import java.time.LocalDate;
import static java.time.DayOfWeek.*;
public class Test 
{
    public static void main(String[] args) 
    {
        var today=LocalDate.now().with(WEDNESDAY).getDayOfWeek();
        switch(today)
        {
            case SUNDAY:
            case SATURDAY:
                System.out.println("Enjoy");
                break;
            case MONDAY : FRIDAY:
                System.out.println("Boaring");
            default:
                System.out.println("QuestionMark");
        }       
    }
}

它是如何工作的。任何人都可以请你帮忙。尤其是这句话吞噬了我的思想:

代码语言:javascript
复制
case MONDAY : FRIDAY:
EN

回答 1

Stack Overflow用户

发布于 2019-06-02 17:16:56

我认为chrylis已经很好地解释了你的代码是如何工作的。作为更多的背景知识:在类似switch的语句中,存在接受一系列值作为case标签的编程语言。但是,在Java和其他使用类似C的switch语句的语言中,您需要分别指定每个大小写,如下所示:

代码语言:javascript
复制
    case MONDAY:
    case TUESDAY:
    case WEDNESDAY:
    case THURSDAY:
    case FRIDAY:
        System.out.println("Boaring");
        break;

您还遗漏了我认为是在打印Boaring之后使用的break语句(否则用例将“失败”到下一个用例并另外打印QuestionMark)。

Java12对switch语句语法进行了一些改进。例如,请参阅this answer by YCF_L中的编辑。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56413259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档