对keypressed函数中的不同if语句使用相同的键 - 处理

时间:2014-06-11 00:29:20

标签: processing

我实际上正在使用Processing来检查键盘输入的值并采取措施。现在问题是我想使用数字" 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);

  }
}

1 个答案:

答案 0 :(得分:1)

}之前缺少else if。此外,字符串比较应与.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);

        }
    }
}