① 如何判斷一個string數組是否為空
public class Test {
//方法1: 將字元數組轉換成字元串,調用indexOf方法直接返回字元下標
public int getIndex1(char[] arr,char ch){
if(arr==null||arr.length==0)
return -1;
else
return new String(arr).indexOf(ch);
}
//方法2:遍歷字元數組查詢專指定字元下標
public int getIndex2(char[] arr,char ch){
//如果傳遞屬數組為null,直接返回-1
if(arr==null||arr.length==0){
return -1;
}
else{
//如果在,則返回這個字元所在的位置
for(int i=0;i<arr.length;i++){
if(ch==arr[i]){
return i;
}
}
}
//否則返回-1
return -1;
}
}
② java 中如何判斷一個String變數是否為空
方法一:
先把int類型的數據轉換成String類型,然後判斷String類型的數據是否為空。
示例代碼:
int point;
String val=point +"";
if("".equals(val)){
// do something...
}
PS:int point不是對象回,int類型為空時答默認為0。
方法二:
如果point是int類型,則得到的結果是不可能是null的。
如果插入一條數據時沒有插入給欄位,而資料庫里默認是null的值的話,可以使用
Integer point= GiftInfo.getPoints();
然後判斷point是否等於空。
示例代碼:
Integer point= GiftInfo.getPoints();
if(point == null){
// do something...
}
PS:GiftInfo.getPoints返回的是Integer類型,Integer類型是包括基本類型的包裝類,不給賦值的時候為null。
③ String類型的判斷是否為空 可以用雙等嗎 str==「」,我在jsp頁面接值之後,判斷str
String 類型不能用==判斷,因為它不是值引用類型,而是對象引用類型
==比較的是比較內存地址
"123" == new String("123");//這個是絕對不成立的
String 的比較需要用equals比較
④ java中string型變數判斷是否為空哪個正確
首先就要確保他不是null,然後再判斷他的長度。
String str = xxx;
if(str != null && str.length() != 0) { }
這種做法是安全的,首先他會判斷str是否為空,如果為空那麼if就直接退出了,就不會再判斷後面的str.length() != 0了,這是JAVA的&&特性,也許其他語言也是這樣。
String字元串判定是否為空方法總結
判斷一個字元串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(「」)){
//先判斷是不是對象,如果是,再判斷是不是空字元串;而且順序不能亂 }
⑤ Java如何判斷String為空和不為空
1. str == null 說明str還未指向一個特定的字元串對象,此時談不上是否為空。str = 「」;說明str是個空字元串,只不過長度為0;
String str="sss";
if(str == null || str.equals("")){
}
2,相應的不為空的判斷加上 「非」(!)的判斷即可。
f( !(str.equals(""))){
}