Java 菜鳥教程

Java 流程控制

Java 數組

Java 面向對象(I)

Java 面向對象(II)

Java 面向對象(III)

Java 異常處理

Java 列表(List)

Java Queue(隊列)

Java Map集合

Java Set集合

Java 輸入輸出(I/O)

Java Reader/Writer

Java 其他主題

Java程序檢查字符串是否為null或空

Java 實例大全

在該程序中,您將學習使用if-else語句和Java函數檢查字符串是否為空或null。

示例1:檢查字符串是否為空或空

public class Null {

    public static void main(String[] args) {
        String str1 = null;
        String str2 = "";

        if(isNullOrEmpty(str1))
            System.out.println("第一個字符串是null或空。");
        else
            System.out.println("第一個字符串不是null或空。");

        if(isNullOrEmpty(str2))
            System.out.println("第二個字符串是null或空。");
        else
            System.out.println("第二個字符串不是null或空。");
    }

    public static boolean isNullOrEmpty(String str) {
        if(str != null && !str.isEmpty())
            return false;
        return true;
    }
}

運行該程序時,輸出為:

第一個字符串是null或空。
第二個字符串是null或空。

在上面的程序中,我們有兩個字符串str1和str2。str1包含null值,str2是一個空字符串。

我們還創(chuàng)建了一個函數isNullOrEmpty(),顧名思義,該函數檢查字符串是null還是空。 它使用!= null和string的isEmpty()方法進行null檢查來對其進行檢查

簡單地說,如果一個字符串不是null并且isEmpty()返回false,那么它既不是null也不是空。否則,是的。

但是,如果字符串只包含空白字符(空格),上面的程序不會返回empty。從技術上講,isEmpty()發(fā)現它包含空格并返回false。對于帶有空格的字符串,我們使用string方法trim()來修剪所有前導和末尾的空格字符。

示例2:檢查帶空格的字符串是否為空或空

public class Null {

    public static void main(String[] args) {
        String str1 = null;
        String str2 = "   ";

        if(isNullOrEmpty(str1))
            System.out.println("str1是null或空。");
        else
            System.out.println("str1不是null或空。");

        if(isNullOrEmpty(str2))
            System.out.println("str2是null或空。");
        else
            System.out.println("str2不是null或空。");
    }

    public static boolean isNullOrEmpty(String str) {
        if(str != null && !str.trim().isEmpty())
            return false;
        return true;
    }
}

運行該程序時,輸出為:

str1是null或空。
str2 is null or empty.

在isNullorEmpty()中,我們添加了一個額外的方法trim(),該方法可以刪除給定字符串中的所有前導和尾隨空格字符。

因此,現在,如果字符串僅包含空格,則函數將返回true。

Java 實例大全

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清