我实际上正在使用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);
}
}
答案 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);
}
}
}