2014-01-15 68 views
0

所以我在處理中使用controlP5庫,並且我正在嘗試爲在文本字段中輸入的文本執行if語句,但無論出於何種原因它都不會說它是平等的。我檢查過它是否是一個字符串,並且它是其他方式的正確字符串(instanceof和打印文本字段值),但它仍然不會確認它是相同的,我不知道爲什麼。處理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"); 

     } 

    } 

回答