當前位置:首頁 » 編程語言 » java判斷空

java判斷空

發布時間: 2022-09-10 04:05:56

A. java前台等於空的判斷

在Java中,一個類為空的判斷是常用的功能。但是各種類的空判斷卻不一樣
當一個方法返回的是一個Object時,應使用==null來判斷是否為空,例如在Servlet中的session判斷用戶是否登錄可以用如下的代碼
if (session.getAttribute("LoginUser")==null){
.............
}
但是如果是一個String類型的變數,或者某一個方法返回的是String類型的結果。其判斷為空的方式又不一樣了。需要使用String類中的equals方法。例如在JSP中獲取URL中的參數,為保險起見,可以先判斷這個參數是否為空,不空再獲取。如果直接獲取,一旦這個參數沒有,www.linuxidc.com 會造成空指向異常。代碼如下
if (request.getParameter("id").toString().equals(null)){
out.println("未提供參數");
}else{
String id=request.getParameter("id").toString();
out.println(id);
}
假設頁面地址為 http://localhost/test.jsp
如果不加判斷 直接使用
String id=request.getParameter("id").toString();
out.println(id);
會造成空指向異常,而使用了判斷後,這種情況下不報錯,在頁面上顯示「未提供參數」。如果地址欄輸入的是http://localhost/test.jsp?id=123
則頁面輸出「123」
另外在字元串的「空」驗證時還要注意一種情況,那就是「」空。
如果假想Java中有指針的概念的話,String a為null空,則表示變數沒有指針去映射它;而String a為「」空,則表示該字元串有指針映射,但是映射到的內容為空。

B. java 怎樣判斷一個對象是否為空

Item item = new Item();這個對象肯定是為空的
錯了,這個對象已經分配了內存,不是空的,用System.out.println(item)列印就知道已經存在地址,如果是空,列印null;

判斷一個對象是否為空,就是按那個條件判斷,沒有錯,System.out.println();是控制台比較實用的調試,測試方法

C. java判斷int是否為空

int point;String val=point +""; 而是一個中間變數, int point= GiftInfo.getPoints(); 在資料庫表中有屬性欄位名稱points,類型為int。

如果我們沒有向這個表中插數據,這時候point就是空值,而不是默認的0 問題補充:Aubergine_kang 寫道給你講一下啊: java中的類型有基本類型:int long double等,判斷的為0(int)或者0.0(doublefloat) 對象類型:包括基本類型的包裝類,Integer(int) Double Float 不給賦值的時候就為null了 還有一個特殊的String,本身是對象類型也是基本類型。

可以為「」 或者 null都是它為空的時候如果基本數據類型的變數作為中間變數,默認值就沒了,而傳入的參數為 NULL 或「」的時候不好判斷啊。 問題補充:JamesZhao1987 寫道int point= GiftInfo.getPoints();

對於上面的這句話,如果point是int類型,則得到的結果是不可能是null的。 如果插入一條數據時沒有插入給欄位,而資料庫里默認是null的值的話,你可以使用 Integer point= GiftInfo.getPoints();(GiftInfo.getPoints要返回Integer類型) 然後判斷point是否等於null來判斷資料庫是否插入數據了。

D. java中怎麼判斷字元串是否為空

字元串是否為空有兩種:

一種是:空串

另一種是:null
判斷方式如下:

Stringstr="";
if(str!=null&&"".equals(str)){
//業務邏輯
}

E. java判斷文件為空

看了下代碼,有2個邏輯錯誤

  1. 判斷文件是否為空,使用readLine方法,如果返回null,表示為空

  2. ready()表示文件是否准備完畢


if(!br.ready()) ////////文件為空

文件讀入流後,一直處於准備中,因此程序不會進入if(!br.ready())語句


不清楚你的邏輯,只能部分修改你的代碼,希望有幫助,代碼和注釋如下:

StringBuffersb=newStringBuffer();
br=newBufferedReader(newFileReader(""));

while((lineStr=br.readLine())!=null){//這里是第一次去,如:第1行
inti=0;
while(i<=lineStr.length()-1){
ch=lineStr.charAt(i);
if(ch==dyh.charAt(0)){
sb.append(ch);
while(ischaracter){
if(i==lineStr.length()-1){

}
if((lineStr=br.readLine())!=null){//文件不為空:這個時候讀取了下一行,針對上去是第2行
if(lineStr.trim().length()==0){//去除空格後,長度等於0,表示這是個一空行
//這是一個空行,加入你的邏輯
}else{
//這行有內容,加入你的邏輯
}
}else{
//這里是文件為空
//加入你的邏輯
}

}
}
}
}

F. java怎麼判斷int是否為空

intpoint;Stringval=point+"";而是一個中間變數,intpoint=GiftInfo。getPoints();在資料庫表中有屬性欄位名稱points,類型為int。

java中的類型有基本類型:intlongdouble等,判斷的為0(int)或者0。0(doublefloat)對象類型:包括基本類型的包裝類,Integer(int)DoubleFloat不給賦值的時候就為null了還有一個特殊的String,本身是對象類型也是基本類型。

面向對象

Java是一個面向對象的語言。對程序員來說,這意味著要注意應中的數據和操縱數據的方法(method),而不是嚴格地用過程來思考。在一個面向對象的系統中,類(class)是數據和操作數據的方法的集合。數據和方法一起描述對象(object)的狀態和行為。

每一對象是其狀態和行為的封裝。類是按一定體系和層次安排的,使得子類可以從超類繼承行為。在這個類層次體系中有一個根類,它是具有一般行為的類。Java程序是用類來組織的。

以上內容參考:網路-Java

G. java中如何判斷一個對象是不是為空

Item item = new Item();這個對象肯定是為空的
錯了,這個對象已經分配了內存,不是空的,用System.out.println(item)列印就知道已經存在地址,如果是空,列印null;

判斷一個對象是否為空,就是按那個條件判斷,沒有錯,System.out.println();是控制台比較實用的調試,測試方法

H. java 字元串為null 如何判斷

定義 String str;

判斷字元串是否空涉及兩個層次:

1、是首先判斷字元串變數的引用是否為空,即空對象的概念,用null來判斷,可以用if(str==null) 判斷 str是否為空;(注意不能用equals(null),在參數為null情況下,返回值永遠是false);

2、是在不為空對象的情況下,在判斷字元串對象是否為空串,即長度為0.用length()==0。 關鍵是搞清楚字元串對象為空和空字元串有區別。

拓展內容

Java空字元串與null的區別:

1、類型
null表示的是一個對象的值,而並不是一個字元串。例如聲明一個對象的引用,String a = null ;
""表示的是一個空字元串,也就是說它的長度為0。例如聲明一個字元串String str = "" ;

2、內存分配
String str = null ; 表示聲明一個字元串對象的引用,但指向為null,也就是說還沒有指向任何的內存空間;
String str = ""; 表示聲明一個字元串類型的引用,其值為""空字元串,這個str引用指向的是空字元串的內存空間;

在java中變數和引用變數是存在棧中(stack),而對象(new產生的)都是存放在堆中(heap)。

如下:

String str = new String("abc") ;

I. Java中如何判斷數組元素是否為空

那要看數組元素是干什麼了

比如是基礎類型,如int,long byte 等等 ,那肯定都不是空,默認為0

如果是Object,直接判斷就可以了,比如

Object[]objs=newObject[2];
if(objs[0]==null){
//這樣處理就好了
}
熱點內容
會員過期緩存的能看嗎不聯網 發布:2025-01-12 21:16:47 瀏覽:768
演算法工作原理 發布:2025-01-12 20:36:38 瀏覽:25
網路訪問監控軟體 發布:2025-01-12 20:26:57 瀏覽:466
養羊啦源碼 發布:2025-01-12 20:25:48 瀏覽:571
軒逸朗逸哪個配置最好 發布:2025-01-12 20:10:00 瀏覽:50
主板存儲器分 發布:2025-01-12 20:04:46 瀏覽:377
資料庫邏輯運算 發布:2025-01-12 20:03:54 瀏覽:572
javawindows伺服器搭建 發布:2025-01-12 19:59:37 瀏覽:571
linux關閉iptables 發布:2025-01-12 19:58:49 瀏覽:151
伺服器電腦名字改了影響資料庫嗎 發布:2025-01-12 19:58:44 瀏覽:653