java中,当a不等于0 ,b不等于0,c不等于0时,执行d=a+b+c,java中怎么实现?

我是java新手,请多多指教,感激不尽!我是这样写的,但是运行结果不正确:
if(!a=0||!b=0||!c=0){
c=a+b+c
}

首先请确定你的四个int变量已经正确初始化了(类字段编译器会自动初始化但不建议依赖编译器,局部变量编译器是不提供初始化的),您的if判断是不符合您的题意的,当a不等于0 ,b不等于0,c不等于0时您肯定指的是同时满足咯,所以将||(或)全部改为&&(且).而且您说的执行d=a+b+c啊,您下面为啥会写成c=a+b+c

-_-||既然您是新手的话,推荐你个java IDE(集成开发环境)吧,那就是有名的开源的免费的eclipse. IntelliJ idea 也有很多人用哦(我用过一下,个人感觉没有eclipse顺手,哈哈)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-14
if(a != 0 || b != 0 || c != 0){ //如果abc同时不等于0,吧或符" || "号改成与"&&"符号
d=a+b+c;
}

既然刚学习给你点建议,注意缩进和空格。看一下我的格式。是不是阅读起来比你方便追问

if(!orderNo.equals("")||!dispListNo.equals("")||!custNo.equals("")){
}
我要判断一下,orderNo,dispListNo,custNo不同时为空时,就是只要上面三个量有一个不为空,就执行大括号里面的内容,上面的写法可以么?orderNo,dispListNo,custNo 为String类型的数据,请指教!感激涕零!

追答

if(!orderNo.equals("")||!dispListNo.equals("")||!custNo.equals("")){
}

这么写没问题,但是下面写法更好。可以避免空指针的产生

if(!"".equals(orderNo) || !"".equals(dispListNo) || !"".equals(custNo)){
}

追问

但是这样运行的节骨不正确啊,如果前面两个位空,但是最后一个不为空的话,仍然不执行大括号的内容

追答

debug打断点查看一下运行到if时候那个变量内的值是什么。

第2个回答  2013-04-14
int类型的不等于是!=,你上面写的string加int混淆了,肯定不对喽。还有就是你题目所说的应该用并且&&而不是或者||来自:求助得到的回答本回答被提问者采纳
第2个回答  2013-04-14
您好,提问者:
if(a != 0 || b != 0 || c != 0)
这样写才是正确的。追问

if(!orderNo.equals("")||!dispListNo.equals("")||!custNo.equals("")){
}
我要判断一下,orderNo,dispListNo,custNo不同时为空时,就是只要上面三个量有一个不为空,就执行大括号里面的内容,上面的写法可以么?orderNo,dispListNo,custNo 为String类型的数据,请指教!感激涕零!

追答

if(!"".equals(orderNo) || .equals != null )这样,然后后面继续|| dispListNo xx的就可以了。

第3个回答  2013-04-14
a<>0&&b<>0&&c<>0
相似回答