为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我的if条件不成立,运行结果还是对的呢?是哪里出了问题?

public class HelloWorld {
    public static void main(String[] args) {
        int one = 20 ;
        if(one%2!=0);
        System.out.println("one是偶数");
    }
}

正在回答

3 回答

你改一下代码 

if(one % 2 != 0){

System.out.printlm("one是偶数")

}

0 回复 有任何疑惑可以回复我~
#1

weibo_Catch_MT 提问者

明白了,所以就是少了if后面的大括号,所以他直接执行了而没有判断。
2018-09-13 回复 有任何疑惑可以回复我~
#2

清_子

20是偶数,你除2取余不等于0不就是奇数了?
2018-09-14 回复 有任何疑惑可以回复我~
#3

江星辰

我只能说你们说的都不对,没说到点子上。这是一个很有深度的题目。
2018-10-29 回复 有任何疑惑可以回复我~

是因为你 if语句后面接了 一个分号 然后才输出,if后面如果是单个语句可以不加大括号,if语句可以是空语句,所以你如果直接加了分号它判断一下就结束了 ,后面照样输出

0 回复 有任何疑惑可以回复我~

你这if只用了()没用{}基本没作用, 而且

你这是自己打出来的one是偶数  不信你把前面全都去掉结果还是对的

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么我的if条件不成立,运行结果还是对的呢?是哪里出了问题?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信