-1

私は初心者のJavaコースに参加しており、if/if elseステートメントを使用せずにチェックしようとしている条件ステートメントがあります。空白のテキストフィールドをチェックするように書いたのですが... 正しく動作しません。ここに私が書いたコードのコピーがありますが、何が問題なのか誰か教えてもらえますか?

String nameCheck = (nameField.getText() == "")? "Please enter a name" : "Hello, " + nameField.getText();
4

3 に答える 3

1

より良いアプローチは次のとおりです。

String nameCheck = (nameField.getText().trim().length() == 0)? "Please enter a name" : "Hello, " + nameField.getText();

これは、文字列が空であるか、空白でいっぱいであるかを確認します。

于 2013-02-13T06:02:38.583 に答える
1

交換したくなる

nameField.getText() == ""

nameField.getText().equals("");

double equals 演算子は、2 つの文字列がまったく同じオブジェクトであるかどうかをチェックしますが、"equals()" メソッドは文字列が同じ値を持っているかどうかをチェックします。

于 2013-02-13T05:58:37.903 に答える
0
String nameCheck = (nameField.getText().equals(""))? "Please enter a name" : "Hello, " + nameField.getText();
于 2013-02-13T05:58:55.790 に答える