gpt4 book ai didi

java - 为什么 case 语句不带变量?

转载 作者:行者123 更新时间:2023-11-29 06:31:45 25 4
gpt4 key购买 nike

我知道这是一个愚蠢的问题,但我想知道为什么 case 标签不带变量。代码是-

public class Hello
{
public static void main(String[] args)
{
final int y=9;
int a=1,b=2,c=3;
switch(9)
{
case y:
{
System.out.println("Hello User");
break;
}
case a:
{
System.out.println("Hello World");
break;
}
case b:
{
System.out.println("Buff");
break;
}
default:
{
System.out.println("Yo bitch");
break;
}
}
}
}

虽然我已经初始化了a,b,c,但是还是报错,为什么?

最佳答案

实际上,它确实接受变量,但它们必须是final

如果你这样做:

final int a = 1, b = 2, c = 3;

然后它就可以正常编译了。

作为旁注,使用 switch (9) 并维护 case block 的 list 没有多大意义,因为实际上只有一个 case 是可达的。

关于java - 为什么 case 语句不带变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32229591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com