2014-04-15 2 views
0
enter.addActionListener(new ActionListener() { 

     public void actionPerformed(ActionEvent e) 
     { 
      User = input.getText(); 

      if (User == "hello") { 
       Console = "Hi User!"; 
      } 

      output.setText("User: " + User + "\n" + "Console: " + Console); 
     } 
    });  

실행하면 GUI에 텍스트가 표시됩니다. 그러나 콘솔이 응답하지 않는 이유는 무엇입니까? "hello"라고 썼을 때 user.out.prinln을 작성했습니다. 정확히 말하자면,이 if 문이 작동하지 않는 이유는 무엇입니까?if 문이 actionlistener에서 작동하지 않는 이유

답변

0

당신은 .equals 방법이 아니다 ==를 사용하여 문자열을 비교, 그래서 같은 당신의 코드를 변경하려고해야합니다

if (User.equals("hello")) { 
    Console = "Hi User!"; 
} 

더 읽기에 대한 How to Compare String in java

관련 문제