0
그래서 처리 할 때 controlP5 라이브러리를 사용하고 있으며 텍스트 필드에 입력 된 텍스트에 대해 if 문을 수행하려고하지만 어떤 이유로 그것이 동등하지 않다고합니다. 문자열인지, 다른 방법 (instanceof 및 텍스트 필드 값 인쇄)이 올바른 문자열인지 확인했지만 여전히 동일하다는 것을 확인하지 못하고 이유가 없습니다.processing controlP5 텍스트 필드 문자열 비교
(처리의 기반이) 자바에서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");
}
}