1

私は完全なプログラミング初心者なので、簡単に...

したがって、この isblank ブール値を使用して edittext 文字列をチェックして、それが「isBlank」であるかどうかを確認する方法を考えています。

おそらく非常に簡単な答えであることはわかっていますが、頭が回らないようです。どんな助けでも感謝します。

public static boolean isBlank(String string) {

        if (string == null || string.length() == 0)
            return true;

        int l = string.length();
        for (int i = 0; i < l; i++) {
            if (!Character.isWhitespace(string.codePointAt(i)))
                return false;
        }
        return true;
    }

**Heaps の皆さん、本当にありがとうございました!!

4

4 に答える 4

2

次のように、メソッドをもっと短く書くことができます。

static boolean isBlank(String string) {
    return string == null || string.trim().length() == 0;
}

このtrim()メソッドは、文字列の先頭と末尾からすべての空白文字を削除します。残っているものが長さ == 0 の場合、文字列全体が空白のみで構成されている必要があります。

コードでの使用法は必要に応じて異なりますが、通常if()はコードを読みやすくするためにステートメントで使用します。

String foo = "... some string ...";
if (isBlank(foo)) {
    // foo is empty or only contains whitespace
} else {
    // foo contains some text.
}
于 2013-08-24T06:13:20.993 に答える
0

次の方法で実行できます。

クラス レベル変数を宣言します。

ブール空白 = false;

public static boolean isBlank(String string) {
        if (string == null || string.trim().length() == 0){
               blank = true;
        }
        else{
               blank = false;
        }
       return blank;
    }
于 2013-08-24T05:43:16.663 に答える
0

このような:

if (isBlank(edittext.getText().toString())) {
    // Blank
} else {
    // Not blank
}
于 2013-08-24T05:44:25.310 に答える