Итак, я, очевидно, пропустил что-то совершенно очевидное здесь. У меня есть кнопка, и к ней подключился actionlistener. Когда я нажимаю кнопку, я хочу запустить оператор if, который принимает содержимое TextArea и сравнивает его со строкой. Like So:Почему я не могу сравнить текст из TextArea с String?
String a = "hello";
JTextArea area = new JTextArea("type something");
JButton button = new JButton("Go");
button. [insert actionlistener crap]
//here's the important part:
if (area.getText() == "hello"){
//this will not be executed
}
Это действительно странно. Я даже прошел через отладчик и в этом выражении if оба этих элемента являются «привет». Но он пропускает это! Что я делаю не так?
EDIT: многие из вас говорят, что «используйте .equals». Может ли кто-нибудь сказать мне, почему?
Это первая ошибка, когда я вводил q, я не делал этого в реальном коде. –
+1 за то, что он первый респондент, упомянул об ошибках BOTH. –
Можете ли вы сказать мне, почему? –