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

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

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

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

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

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

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

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

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

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