-2

ばかげた質問に見えるかもしれませんが、間違った出力を出しています!!

trim() は、文字列の先頭または末尾にある「スペース」または「改行」文字を削除することになっていますが、機能していません。

String str=str.getText().toString();
str.trim();
if(str.equalsIgnoreCase("STRING"))
    mytextview.setText("True");
else
    mytextview.setText("False");

---> "STRING" (多くのスペースを含む) を入力すると、答えとしてFalseが返されます .... Androing プロジェクトに Eclipse Juno を使用していますが、例外はありますか? 助けてください。

4

5 に答える 5

5
String str=str.getText().toString();
str.trim();

次のようにする必要があります。

String str=str.getText().toString();
str = str.trim();

StringsJava では不変です。次のような操作trim()は、新しい文字列を作成します。

于 2013-07-01T17:51:30.487 に答える
2

の出力を保存していませんstr.trim()。オリジナルを変更しませんString。むしろ、新しい別のものを生成します。

を使用して元に戻すことができますstr = str.trim()

于 2013-07-01T17:52:15.317 に答える