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

正在处理controlP5文本字段字符串比较

曹德明
2023-03-14

因此,我使用controlP5库进行处理,并试图对文本字段中输入的文本执行if语句,但无论出于何种原因,它都不会表示它是相等的。我已经检查了它是否是一个字符串,并以其他方式检查了它是否是正确的字符串(instanceof和打印textfield值),但它仍然不会确认它是相同的,我不知道为什么。

    import controlP5.*;

    ControlP5 cp5;

    void setup(){
      size(500,500);

      cp5 = new ControlP5(this);

      PFont font = createFont("arial",20);

      cp5.addTextfield("Input")
      .setPosition(20,100)
      .setFont(font)
      .setFocus(true)
      ;

      cp5.addBang("Enter")
      .setPosition(20,150)
      .setSize(80,40)
      .getCaptionLabel().align(ControlP5.CENTER,ControlP5.CENTER)
      ;

    }

    void draw(){
      background(0);
      rectMode(CENTER);
      rect(width/2,height/2,50,50);



    }

    public void Enter(){
      String tempAns = cp5.get(Textfield.class,"Input").getText();

      String stringcheck = "head";

      if(tempAns instanceof String){
        println("it is a string");
     }
      println(tempAns);
      println(stringcheck +" check");

      if(tempAns == "yes"||tempAns == stringcheck){
        println("it works");

      }

    } 

共有1个答案

陈文景
2023-03-14

在Java(处理基于Java)中,必须使用str1.equals(str2);,而不是str1==str2。有关解释,请参见此处:Java string.equals verss==

 类似资料:
  • Boost.Regex 正则表达式是解决大量模式匹配问题的基础。它们常用于处理大的字符串,子串模糊查找,按某种格式tokenize字符串,或者是基于某种规则修改字符串。由于C++没有提供正则表达式支持,使得有些用户被迫转向其它支持正则表达式的语言,如Perl, awk, 和 sed。Regex提供了高效和强大的正则表达式支持,基于与STL同样的前提而设计,这使得它很容易使用。Regex已被即将发布

  • 在controlP5库中,我需要禁止在中输入某些字符。 我发现了一段代码,其中指出要禁止什么,但我不知道如何强制执行这些条件(可能是通过模拟擦除按钮?)。

  • StringBuffer 是一个字符串拼接工具,和java中的StringBuilder类似。对于那些需要大量的字符串连接的时候,用 StringBuffer 更高效一些。它实现了以下API: class StringBuffer { public function __construct($str); public function isEmpty(); publi

  • 字符串在我们平常的Web开发中经常用到,包括用户的输入,数据库读取的数据等,我们经常需要对字符串进行分割、连接、转换等操作,本小节将通过Go标准库中的strings和strconv两个包中的函数来讲解如何进行有效快速的操作。 字符串操作 下面这些函数来自于strings包,这里介绍一些我平常经常用到的函数,更详细的请参考官方的文档。 func Contains(s, substr string)

  • 函数 说明 Series.str.capitalize() 将 Series / 索引中的字符串转换为大写。 Series.str.cat([others, sep, na_rep, join]) 使用给定的分隔符连接 Series / 索引中的字符串。 Series.str.center(width[, fillchar]) 用附加字符填充 Series / 索引中字符串的左侧和右侧。 Seri