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");
}
}
}
它是如何工作的。任何人都可以请你帮忙。尤其是这句话吞噬了我的思想:
case MONDAY : FRIDAY:
发布于 2019-06-02 17:16:56
我认为chrylis已经很好地解释了你的代码是如何工作的。作为更多的背景知识:在类似switch的语句中,存在接受一系列值作为case标签的编程语言。但是,在Java和其他使用类似C的switch
语句的语言中,您需要分别指定每个大小写,如下所示:
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中的编辑。
https://stackoverflow.com/questions/56413259
复制相似问题