当前位置: 首页 > 知识库问答 >
问题:

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

童子明
2023-03-14

我实际上是使用处理来检查从键盘输入的值并采取行动。现在的问题是,我想使用键盘上的数字“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个答案

曾嘉祯
2023-03-14

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);

        }
    }
}
 类似资料:
  • 问题内容: 可以说我必须在for循环内使用if语句,并且for循环在特定条件下触发,而if语句仅在for循环达到特定阶段时才触发。 例如,条件是一个计数器,该计数器在发生某些事情(例如,球从屏幕上掉下来)时进行计数。每次球越过屏幕时,都会一圈绘制一个圆圈。当第一行中的圆圈到达屏幕的末端时,圆圈开始出现在第一行下方的第二行中。但是第二行对我不起作用,我已经用if语句实现了。 if语句仅在第一行的球越

  • 现在,首次呈现发生在页面加载时。它只是在javascript文件中调用,如下所示: 这个很好用。 我现在需要的是重写相同的组件,但是使用不同的数据(实际上只是使用不同的数据顺序)。 我在codepen上发布了我的原始代码,以便于调查:https://codepen.io/andriusl/pen/yxwxzg

  • 这是我的代码中不起作用的一部分我是在使用python处理3的过程中这样做的

  • 问题内容: 我有非常简单的案例,可以将要完成的工作分解并分配给工人。我从这里尝试了一个非常简单的多处理示例: 上面的程序产生以下输出: 为什么要打印相同的随机数?(我的机器上有4个CPU)。这是最好/最简单的方法吗? 问题答案: 我认为您需要在函数中使用numpy.random.seed重新设置随机数生成器。 我的猜测是,当您导入模块时,随机数生成器(RNG)会被植入种子。然后,当您使用多处理时,

  • 问题内容: 根据我的理解,我认为: 两个对象具有相同的哈希码是完全合法的。 如果两个对象相等(使用equals()方法),则它们具有相同的哈希码。 如果两个对象不相等,则它们不能具有相同的哈希码 我对么? 现在,如果正确的话,我有以下问题:HashMap内部使用对象的哈希码。因此,如果两个对象可以具有相同的哈希码,那么如何HashMap跟踪它使用的键? 有人可以解释HashMap内部如何使用对象的

  • 问题内容: 为什么我得到#1222-使用的SELECT语句具有不同数量的列?我正在尝试从此用户朋友和他自己处加载墙贴。 wall_posts表结构如下所示 Friends表结构如下所示 pid代表配置文件ID。我不太确定发生了什么。 问题答案: UNION中的第一条语句返回四列: 第二个返回 六 ,因为*扩展为包括以下所有列: 在与运营商要求: 组成UNION查询的所有语句中存在相同数量的列 数据