-1

だから私はJavaでプロジェクトに取り組んでおり、簡単な質問があります。

文字列を受け取るメソッドがあり、スペースを取り除き、空でないことを確認したいと考えています。これまでのところ、以下を用意していますが、正しく機能していないようです。

public static Boolean isValid(String s) {
    s.replace(" ", "");
    if (s == ""){
        return false;
    }
    else {
        return true;
    }
}

どんな助けでもいただければ幸いです:) Ta

4

7 に答える 7

6

これで試すことができます:

public static Boolean isValid(String s) {
    return (!s.trim().isEmpty());
}
于 2014-11-05T11:16:32.377 に答える
2

まず、 の割り当てを忘れていますs.replace(" ","")。それを変数に格納します。

x = s.replace(" ","");

文字列比較では.equals()、代わりにメソッドを使用します==

于 2014-11-05T11:19:17.317 に答える
1

次のコードも使用できます。

newString=myString.replaceAll("\\s+",""); これにより、文字列間の 1 つ以上のスペースと、前後の空白が削除されます

使用:myString.trim()先頭と末尾の空白のみを削除するには

その後newString.isEmpty()

.equals()文字列の比較に使用する必要があります

于 2014-11-05T11:17:13.273 に答える
1

文字列を比較するときは、.equals(). ==記号を使用するのは人工表現でのみです

文字列が空かどうかを確認するには、.isEmpty()関数を使用します

于 2014-11-05T11:17:23.287 に答える