我如何使用此布尔值。 - isBlank

时间:2013-08-24 05:27:12

标签: android boolean

我是一个完整的编程菜鸟,所以很容易......

所以我想知道如何使用这个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们帮助了很多!!如果我能+1,我会。

4 个答案:

答案 0 :(得分:1)

你可以把你的方法编写得更短,如下:

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.
}

答案 1 :(得分:0)

您可以单行完成此操作。

if(edittext.getText().toString().trim().length()>0){
     Syste.out.println("Not Blank");
}else{
     Syste.out.println("Blank");
}

答案 2 :(得分:0)

你可以这样做:

声明类级别变量:

boolean blank = false;

public static boolean isBlank(String string) {
        if (string == null || string.trim().length() == 0){
               blank = true;
        }
        else{
               blank = false;
        }
       return blank;
    }

答案 3 :(得分:0)

像这样:

if (isBlank(edittext.getText().toString())) {
    // Blank
} else {
    // Not blank
}