导航:首页 > 编程语言 > java判断字符串null

java判断字符串null

发布时间:2022-08-31 12:49:34

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);

阅读全文

与java判断字符串null相关的资料

热点内容
程序员被公司劝退 浏览:523
java三子棋 浏览:690
加密空间怎么强制进入 浏览:343
ug分割曲线命令 浏览:209
学码思程序员 浏览:609
自考云学习app为什么登不上 浏览:406
domcer服务器昼夜更替怎么搞 浏览:434
plc和单片机哪个好 浏览:535
帝国神话组建云服务器 浏览:827
邓散木pdf 浏览:199
方舟怎么直连服务器图片教程 浏览:563
假相pdf 浏览:336
找对象找程序员怎么找 浏览:976
怎么投诉苹果商店app 浏览:470
华为手机如何看有多少个app 浏览:734
btr如何管理别的服务器 浏览:410
spwm软件算法 浏览:184
70多岁单身程序员 浏览:221
高考考前解压拓展训练 浏览:217
用纸做解压玩具不用浇水 浏览:584