Processing 在按键功能-处理中对不同的if语句使用相同的按键

Processing 在按键功能-处理中对不同的if语句使用相同的按键,processing,Processing,我实际上是在使用处理来检查键盘输入的值并采取行动。现在的问题是,我想使用键盘上的数字“1”根据IF语句执行两个不同的操作,但第二个条件似乎不起作用。请帮我仔细阅读此代码,因为我不知道我可能会出错 void keyPressed() { if(page=="buttons") { if(key == '1') { text("This is the button page1", 30, 200); }

我实际上是在使用处理来检查键盘输入的值并采取行动。现在的问题是,我想使用键盘上的数字“1”根据IF语句执行两个不同的操作,但第二个条件似乎不起作用。请帮我仔细阅读此代码,因为我不知道我可能会出错

void keyPressed() {

  if(page=="buttons")
{  
       if(key == '1') {
       text("This is the button page1", 30, 200);

                       }

       if(key == '2') {
       text("This is the button page2", 30, 200);

        }


else if(page=="options")
{  

      if (key == '1') {
      text("This is the options page", 100, 200);

  }
}

前面缺少一个
}
,如果
,则为else。还应使用
.equals
而不是
=
进行字符串比较。这是固定的

void keyPressed() {

    if(page.equals("buttons")) {  
        if(key == '1') {
            text("This is the button page1", 30, 200);

        } else if(key == '2') {
            text("This is the button page2", 30, 200);

        }
    } else if(page.equals("options")) {  

        if (key == '1') {
            text("This is the options page", 100, 200);

        }
    }
}

我很抱歉。这实际上是一个与我相同的伪代码。我已经编辑了else-if语句,但是丢失的“}”仍然存在,并且正在阻止它工作。也不要使用
==
进行比较,始终选择equals();尝试添加
println(page)
键按下的开始处,看看是否有
“选项”
我做了,但它不起作用。这就是为什么我想知道在这种情况下是否不允许使用else-if。这是我第一次这样使用它。我不太熟悉处理,发现了问题。请参阅更新的答案