2 q11184 q11184 于 2015.06.08 09:31 提问

关于if语句的一点疑问
    if(Dao.addKhinfo(tbkhinfo)){
            JOptionPane.showMessageDialog(null, "数据保存成功");              
            reset.doClick();
            }

if括号里已经为真了, 大括号里的语句还是不执行

16个回答

xdwyyan
xdwyyan   2015.06.08 09:41

在里面加点输出语句 看看效果执行了没

tongyi55555
tongyi55555   2015.06.08 09:42

没有什么好解释的啊,你确定是真么?

cmw229801
cmw229801   2015.06.08 09:44

这个是java代码还是js代码!?

pcstone
pcstone   2015.06.08 09:48

JOptionPane 或reset未实例化

caozhy
caozhy   Ds   Rxr 2015.06.08 09:48

你是怎么判断if为真,又是怎么判断代码不执行的
Boolean b = Dao.addKhinfo(tbkhinfo);
system.out.println(b);
if(b){
system.out.println("in if statement");
JOptionPane.showMessageDialog(null, "数据保存成功");

reset.doClick();
}
看下输出什么。

alwaysalex
alwaysalex   2015.06.08 09:50

在大括号前输出个hello.world测试就好啦,如果不显示,那还是再确认一下if条件的可靠性了

shuxinwu
shuxinwu   2015.06.08 09:53

如果是js代码,在你的代码前面debugger一下,看下Dao.addKhinfo(tbkhinfo)的结果是否为true,

debugger;
if(Dao.addKhinfo(tbkhinfo)){
JOptionPane.showMessageDialog(null, "数据保存成功");

reset.doClick();
}

如果是java代码,你就断点看下这个表达式的结果是不是true。

当然你也可以直接在大括号里写个输出语句看看是否输出。

u012216727
u012216727   Ds   Rxr 2015.06.08 10:14

你是不是还有别的判断,看看别的判断有没有问题,如果你确定这个判读是真的话;

u010655288
u010655288   2015.06.08 10:16

你确定if是执行了的?最好在大括号中加个输出语句,确认if是否判断成功,

u012516166
u012516166   2015.06.08 10:16

Dao.addKhinfo(tbkhinfo)打印出来,在if前面打印出来

共16条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片