Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Enums 在处理交换机案例语句时使用枚举_Enums_Processing - Fatal编程技术网

Enums 在处理交换机案例语句时使用枚举

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}; } 在处理过程中,您需要使用静态类标记,而不是像

我试图在处理中使用“enum”,以便在“switch case”语句中使用它

我正在处理3.3.6。 我将“enum”语句放在一个新选项卡中,名为“Status.java”。 我在主选项卡中的枚举iteslf上声明。 我无法将带有值的枚举初始化

这是我的密码:

“Satus.java”选项卡:

“主”选项卡:


首先,您需要告诉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;
  }
}