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