2 zhangwei3411 zhangwei3411 于 2016.04.28 19:15 提问

if判断语句不起作用是什么原因

if(username!=null&title!=null&content!=null) {
AddMessage mess =new AddMessage();
mess.AddMess(username, title, content);
result="保存留言成功。
您写的留言如下:
"+content;
}else {
result="留言不能为空!";
}

8个回答

cobramonkey
cobramonkey   2016.04.28 20:50
已采纳

建议if 判断的内容中用“&&”代替“&”,“&”虽然可以但是“&&”为短路运算(一个有结果可不判断另一个)效率更高一些。其次是null部分建议
改为"",一般null可以是引用值的空,如果只判断字符串是否为空可以用""来表示,希望有所帮助。

cobramonkey
cobramonkey 回复张玮13465465: 不好意思,很久不登。判断是否为null直接用 "=="即可,和你上面代码中一样(==null or !=null)。这部分可以看看内存分配部分的内容
一年多之前 回复
zhangwei3411
zhangwei3411 解决了,我获取的是表单提交的数据,是""的,但是有的时候我获取到的是NULL怎么做出判断获取到的是“null”,还是""?
一年多之前 回复
wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.04.28 19:21

null和空串是有区别的,你实际输入的情况是那种呢?

waterlordvip
waterlordvip   2016.04.28 19:22

并且 && ,你的是&
两个&不是一个。。。

b491985496
b491985496   2016.04.28 19:48

可能是你的username、title、content是""(空字符串)而不是NULL
至于楼上说的&和&&,其实并不影响,bool型true可以当做数字1,false可以相当于数字0,这里执行&(按位与)也是可以的

XIAO_XIAO_C
XIAO_XIAO_C   2016.04.28 20:29

1.if((username!=null&&title!=null)&&content!=null) {} 2.username、title、content是否为包装类,如果为包装类的话,可以用null判断;如果为基本数据类型,用“”判断;3.不行的话,通过调试查看断点;

u010843886
u010843886   2016.04.28 21:08

小生是来围观的,楼上大神说的都对,原来一个&也可以运行不会报错

qq_28026283
qq_28026283   2016.04.29 15:19

&和&& == 和equals null和“” 既然提供了这么多方法,肯定有它自身的区别。

ZGZ1002
ZGZ1002   2016.04.29 17:58

楼上说的很对,用&&,你的程序最好变量和运算符之间有个空格,这样可读性比较强。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!