字符串比較出現空指針異常問題

1 //初始化一個字符串
2         String str = null;
3 
4         //字符串的比較
5         if(str.equals("haha")){
6             System.out.println("兩個字符串相等");
7         }

在上面的第5步會出現空指針異常.java

Exception in thread "main" java.lang.NullPointerException

在開發中,有的童鞋可能會拿獲取到的一段字符串與一段固定的字符串進行比較,這個時候要注意一下,應該將固定的字符串放在前面,而後調用它的equals方法,與獲取的到的字符串進行比較. 由於獲取到字符串多是null, 因此這個時候直接放在前面的話, 容易報空指針異常.spa

 //初始化一個字符串
        String str ="";

        //字符串的比較
        if(!str.equals("haha")){
            System.out.println("兩個字符串不相等");
        }

直接拿空串比較的話,放在先後是均可以的,不會出現空指針異常的指針

輸出的內容以下:code

兩個字符串不相等

Process finished with exit code 0
相關文章
相關標籤/搜索