1. 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());
2. 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沒大寫
第七要活用方法
暫時說這么多了。。。
3. java怎麼判斷字元串是不是空的或null
static boolean isNull(String s){
return null==s || "".equals(s);
}
~~~~~~~~~~~~~~~~~~~~
4. Java問題 怎麼判斷字元串不為空
java判斷字元串是否為空有如下方法:
1、str == null; //使用==操作符
2、"".equals(str);//使用字元串的equals方法
3、str.length <= 0; //如果字元串的長度小於0,則為空
4、str.isEmpty();
5. java中如何判斷字元串為空值
if(str != null && str.equals(""))
6. java中變數a是double型的。怎麼判斷a是否為null
Double a = Double.NaN;
//第一種 前兩種要求類型是Double即包裝類
System.out.println(a.equals(Double.NaN));
//第二種
System.out.println(a.equals(0.0d / 0.0));
//第三種 使用Double的靜態方法,方法實現就是第四種 類型無要求
System.out.println(Double.isNaN(a));
//第四種 利用NaN自己和自己不相等的特性,
//要求類型必須是double,不能是包裝類,否則結果是false
//因為包裝類是引用類型,比較的!=是地址的比較而不是值的比較。
double b = Double.NaN;
System.out.println(b != b);
(6)java判斷字元串null擴展閱讀:
實際開發中常常遇到這種需求:double類型的數據如果為空,就展示空字元串;如果為0,就展示0。
一般是這樣做,新建一個model,和資料庫里的欄位,數據類型一一對應。然後把資料庫里的數據取到這個model的集合里,然後進行進一步處理。
這時候就有個問題,比如double類型會默認初始化為0,這樣就無法區分資料庫里是0值還是null。
解決方法一
再從資料庫中獲取你所需要的數據的條數。這樣如果值為0且數據條數小於等於0,這種情況就是空值;否則就是0.
解決方法二
可空類型。double,有0值就是0,沒有值就是null。
7. java中做字元串非空判斷,為什麼要同時判斷字元串不為null和不等於空串
首先,不為null:
如果為null的話,後面會傳值會拋異常,如果你沒做異常處理,那麼會影響你後面代碼的執行,也就是說程序會在拋出異常的那一刻停止運行(非循環情況)
然後,不為空(字元串中不添加任何內容s="")
有些時候,一些程序需要變數有個初始值,比如我想在s="s"的時候將它置空,然後輸出,這時候s就不能為空字元串了
不過一般情況下很少做s=""判斷,基本上開始都會讓s="",然後在代碼的執行過程中,讓它等於某些值,然後進行某些判斷,不過需要注意的是,在開始賦值是不能寫成String s;,這樣的話s就是null了,這時候如果下面有針對該值的判斷,編譯器就會報錯
8. Java空字元串與null的區別和判斷字元串是否為空的方法
一、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") ;
ps:=左邊的是存放在棧中(stack),=右邊是存放在堆中(heap)。
二、判斷字元串是否為空的方法
String str = null;
if(str.equals("") || str= == null){//會拋出異常
System.out.println("成功");
}
9. java判斷字元串是否為空
字元串為空有兩種情況:1、""2、null
Stringstring="";
//方法一為""返回true負責返回false此處返回true
System.out.println(string.isEmpty());
//方法二為""返回true負責返回false此處返回true
System.out.println(string.equals(""));
//方法三為null返回true負責返回false此處返回false
System.out.println(string==null);