java中switcht枚举类型编译不通过?求大侠帮忙!!!

} 这样就行了,调试成功。你的错误在于没加break;他执行完不跳出,继续执行下一条语句。switch的用法是找到入口进入,一直往下运行,直到碰到break;或运行完所有代码停止 我使用Eclipse调试的
java中switcht枚举类型编译不通过?求大侠帮忙!!!
enum Color {red,green,yellow
};
public class Sample4_2
{
public static void main(String args[])
{
Color lc=Color.green;
switch(lc)
{
case red:
System.out.println("红灯亮");break;
case green:
System.out.println("绿灯亮");break;
case yellow:
System.out.println("黄灯亮");break;
}
}
}
这样就行了,调试成功。你的错误在于没加break;他执行完不跳出,继续执行下一条语句。
switch的用法是找到入口进入,一直往下运行,直到碰到break;或运行完所有代码停止
我使用Eclipse调试的2012-05-24
JDK版本不对,最少要1.5,你1.5以下的不支持enum2012-05-24
mengvlog 阅读 9 次 更新于 2025-07-19 08:39:53 我来答关注问题0
  •  翡希信息咨询 【17】Java深入了解 if 和 switch 语句?switch 的底层数据结构?switch 是如何匹配枚举和字符串的?

    当使用 switch 匹配枚举类型时,底层维护了两个表格。第一个表格是 Java 维护的数组,索引部分是枚举的序号(从 0 开始),值部分是连续的整数。第二个表格是 tableswitch,根据第一个表格的值生成一个下界,并根据枚举的序号减去下界得到 tableswitch 的索引,然后执行相应的代码。执行流程是:传递一个...

  •  翡希信息咨询 java中枚举是什么意思?

    Java中的枚举是一种特殊的数据类型,用于表示固定数量的常量集合。以下是关于Java中枚举的详细解释:枚举常量的定义:在枚举中,每个常量都是一个枚举值,这些值在枚举中被预先定义,并且是不可改变的。枚举中的常量有默认的枚举名,在不需要使用其他名字时,可以直接使用默认枚举名。提高代码的可读性和可...

  • switch的用法是找到入口进入,一直往下运行,直到碰到break;或运行完所有代码停止 我使用Eclipse调试的 JDK版本不对,最少要1.5,你1.5以下的不支持enum

  • 要在Java中对字符串进行多项判断操作,可以利用枚举(enum)来实现。例如,定义一个枚举如下:public class TestMultiInterface { public static void main(String[] args) { Seasons str = Seasons.SPRING;switch (str.ordinal()) { case 0:System.out.println(str.toString());break;case 1:System...

  •  深空游戏 switch后面的括号里填什么类型

    switch后面括号里填的是整型或枚举型的表达式。整型:在C、C++、Java等编程语言中,switch语句后面的括号中通常是一个整型变量或表达式。这个整型值会与每个case标签的值进行比较,如果匹配,则执行相应的代码块。枚举型:枚举类型也是一种常用的switch表达式类型。枚举类型定义了一组命名的整型常量,使得代码...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部