2014-01-15 4 views
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"); 

     } 

    } 

답변