Enums 在处理交换机案例语句时使用枚举
我试图在处理中使用“enum”,以便在“switch case”语句中使用它 我正在处理3.3.6。 我将“enum”语句放在一个新选项卡中,名为“Status.java”。 我在主选项卡中的枚举iteslf上声明。 我无法将带有值的枚举初始化 这是我的密码: “Satus.java”选项卡: “主”选项卡:Enums 在处理交换机案例语句时使用枚举,enums,processing,Enums,Processing,我试图在处理中使用“enum”,以便在“switch case”语句中使用它 我正在处理3.3.6。 我将“enum”语句放在一个新选项卡中,名为“Status.java”。 我在主选项卡中的枚举iteslf上声明。 我无法将带有值的枚举初始化 这是我的密码: “Satus.java”选项卡: “主”选项卡: 首先,您需要告诉status选项卡它是一个类: static class status { enum State {A,B,C}; } 在处理过程中,您需要使用静态类标记,而不是像
首先,您需要告诉status选项卡它是一个类:
static class status {
enum State {A,B,C};
}
在处理过程中,您需要使用静态类标记,而不是像在Java中那样使用公共类
目前,主类不知道状态对象是什么。这就是处理无法解析/初始化变量状态1的原因 告诉它在status类中查找类型,如下所示:
Status.State state1 = Status.State.A;
最后,别忘了添加中断;在switch语句中的每个case之后,否则a的匹配项也将打印B和C(switch语句失效)
分配变量时,可能需要显式访问State.A。 例如 而不是
State state1=A;
记住要用这句话,否则你会打得满城风雨。
以下是您在单个草图文件中编写的上述代码的基本版本:
enum State {A,B,C};
State state1=State.A;
void setup()
{
}
void draw()
{
println("state1",state1);
switch (state1)
{
case A:
println("A");
break;
case B:
println("B");
break;
case C:
println("C");
break;
default:
println("default: undefined state");
break;
}
}
伟大的请随意投票(向上箭头)和/或勾选答案,如果答案是您问题的解决方案;)
switch (state1) {
case A :
println("A");
break;
case B :
println("B");
break;
case C :
println("C");
break;
}
State state1=State.A;
State state1=A;
enum State {A,B,C};
State state1=State.A;
void setup()
{
}
void draw()
{
println("state1",state1);
switch (state1)
{
case A:
println("A");
break;
case B:
println("B");
break;
case C:
println("C");
break;
default:
println("default: undefined state");
break;
}
}