Java中判斷String不為空

2021-09-01 08:29:05 字數 1213 閱讀 8006

一、判斷乙個字串str不為空的方法有:

1. str!=null;

2. "".equals(str);

3. str.length()!=0;

( 注意:length是屬性,一般集合類物件擁有的屬性,取得集合的大小。

例如:陣列.length就是取得陣列的長度。

length()是方法,一般字串類物件有該方法,也是取得字串長度。

例如:字串.length();

說明:1. null表示這個字串不指向任何的東西,如果這時候你呼叫它的方法,那麼就會出現空指標異常。

2.""表示它指向乙個長度為0的字串,這時候呼叫它的方法是安全的。

3. null不是物件,""是物件,所以null沒有分配空間,""分配了空間,例如:

string str1 = null; str引用為空

string str2 = ""; str應用乙個空串

str1還不是乙個例項化的物件,兒str2已經例項化。

物件用equals比較,null用等號比較。

如果str1=null;下面的寫法錯誤:

if(str1.equals("")||str1==null) 

正確的寫法是 if(str1==null||str1.equals(""))

4. 所以,判斷乙個字串是否為空,首先就要確保他不是null,然後再判斷他的長度。

string str = ***;

if(str != null && str.length() != 0)

public void function1(string s,int n) 

long endtime = system.currenttimemillis();

system.out.println("function 2 use time: "+ (endtime - starttime) +"ms");

}

方法三:

public void function3(string str , int n) 

long endtime = system.currenttimemillis();

system.out.println("function 3 use time: "+ (endtime - starttime) +"ms");

}

java中如何判斷String中的內容是否為數字

判斷字串是否是整數 public static boolean isinteger string value catch numberformatexception e 判斷字串是否是浮點數 public static boolean isdouble string value catch numb...

C 中string 結束判斷

程式設計中遇到,需要輸入一串string字串,需要回車後輸出結果 或者說進行下一步操作 如何判斷結束?關鍵在於,string串沒有 0 作為字串結束標誌 解決方案 適用string庫的成員函式完成相應功能,如求string串長度,有 string a cin a cout a.length 這也從一...

java中判斷乙個String字串中包含某個字段

1.判斷string字串中包含某個字段 indexof 方法 public static void main string args 如果包含,輸出這個字串在陣列中的索引 如果有重複的,則輸出第一次出現的索引位置 否則輸出 1。contains 方法 public static void main ...