java判斷空
⑴ java 判斷null
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Mdialog extends JFrame implements ActionListener {
JLabel jlb = new JLabel("計算 1+2+3+......+n的和");
int number, result;
Mdialog()
{
super("演示輸入對話框");
setSize(150, 150);
Container con = getContentPane();
con.setLayout(new BorderLayout());
JButton jbtn = new JButton("從對話框輸入數n");
con.add(jbtn, BorderLayout.NORTH);
con.add(jlb, BorderLayout.CENTER);
jbtn.addActionListener(this);
validate();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
String msg = " 請輸入n的值:";
String text = "100";
try{
String temp = JOptionPane.showInputDialog(null,msg,text);
number = Integer.parseInt(temp);
}catch(Exception e1){
number = 0;
}
this.getProcess();
}
public void getProcess(){
String temp="";
for (int i =1;i<=number;i++){
result += i;
}
if(number<5){
temp += 0;
for(int i=1;i<=number;i++){
temp += "+"+i;
}
temp += "="+result;
jlb.setText(temp);
}else{
temp = "1+2+3...+"+number+"="+result;
jlb.setText(temp);
}
number=result=0;
}
}
public class Testing {
public static void main(String[] args) {
new Mdialog();
}
}
...你有的格式不是很好還有貌似方法用的太麻煩了
第一你的setVisible(true);要放到最後等所有設置結束以後
第二設置了太多無所謂的變數有很多用過就扔的不要設置為全局變數
第三String.valueOf(s)這個valueOf的用法有點多餘你要想一個int變成String只要""+這個數字就可以了
第四你之所以會報錯是因為你沒有處理Exception你點取消的話就返回空了
你不處理的話當然會報錯而且你沒有處理如果輸入的不是數字呢。。要用
try和catch語句去處理我統一處理為number為0了
第五變數名不好要取一些有意思的變數名你現在寫的是小程序你看的懂你要是寫大程序你用什麼ss,sb,s,n,s什麼的你自己會頭暈的
第六class名守字母一定要大寫。。你的mdialog沒大寫
第七要活用方法
暫時說這么多了。。。
⑵ java判斷字元串是否為空
以下是 Java 判斷字元串是否為空的三種方法.
方法一: 最多人使用的一個方法, 直觀, 方便, 但效率很低.
1:if(s == null || s.equals(""));
方法二: 比較字元串長度, 效率高, 是我知道的最好一個方法.
2:if(s == null || s.length() <= 0);
方法三: Java SE 6.0 才開始提供的方法, 效率和方法二幾乎相等, 但出於兼容性考慮, 推薦使用方法
3:if(s == null || s.isEmpty());
⑶ Java 如何判斷String為空
再澄清一個概念:
如果str==null說明str還未定義內容。此時,談不上是否為空。
str="",說明版str是個空字元串權。只不過長度為0。
------------------------------------------------------------------------------------------------------1String s;2if(s==null) {3//為null;4}5if(s.equals("")) {6//為空字元串;7}8if(s.length()==0) {9//為空字元串;10}
==是用來判斷對象句柄地址的。說明s還未定義內容。此時,談不上是否為空。
equal是用來判斷句柄內容的。
想要實現equal的效果可以使用這樣
⑷ java怎麼判斷一個類為空
Guest guest = (Guest)session.getAttribute("guest");
if(guest==null){
getServletContext().getRequestDispatcher(
"/error.jsp").forward(request, response);
在java中null並不是一個對象,但可以判斷一個引用類型數據是否為空,用==來判斷,而且null同時用來釋放內存,所以可以給對象用來賦值或者判斷。
⑸ java 字元串為null 如何判斷
判斷一個字元串str不為空的方法有:
1、str == null;
2、str.isEmpty()
str == null 是有必要存在的。
如果 String 類型為專null, 而去進行 equals(String) 或 length() 等操作會屬出現java.lang.NullPointerException。
並且str==null 的順序必須出現在前面,不然同樣會拋出java.lang.NullPointerException。
(5)java判斷空擴展閱讀:
字元串主要用於編程,概念說明、函數解釋、用法詳述見正文,這里補充一點:字元串在存儲上類似字元數組,所以它每一位的單個元素都是可以提取的,如s=「abcdefghij」,則s[1]=「a」,s[10]="j",而字元串的零位正是它的長度,如s[0]=10(※上述功能Ansistring沒有。),這可以給我們提供很多方便,如高精度運算時每一位都可以轉化為數字存入數組。
⑹ java 怎樣判斷一個對象是否為空
Item item = new Item();這個對象肯定是為空的
錯了,這個對象已經分配了內存,不是空的,用System.out.println(item)列印就知道已版經存在地址,如果是權空,列印null;
判斷一個對象是否為空,就是按那個條件判斷,沒有錯,System.out.println();是控制台比較實用的調試,測試方法
⑺ JAVA 判斷對象內容是否含有空值
https://blog.csdn.net/im_create/article/details/ 「自己前後連接一下」 79496960
這個應該是你想要的
⑻ java怎麼判斷int是否為空
先把int類型的數據轉換成String類型,然後判斷String類型的數據是否為空。
示例代碼:
int point;
String val=point +"";if("".equals(val)){// do something...}
PS:int point不是對象,int類型為空時默認為0。
⑼ 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。
⑽ 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來判斷資料庫是否插入數據了。