实现功能“判断变量 one 的值是否是偶数”时右侧结果不对然而通过了是怎么回事?

代码:
    public class HelloWorld {
    public static void main(String[] args) {
		int one = 20 ;
        if(one/2=0)
            System.out.println("one是偶数");
        else
            System.out.println("one不是偶数");
	}
}

结果:

/85/1353/BsRB/HelloWorld.java:4: error: unexpected type
        if(one/2=0)
              ^
  required: variable
  found:    value
1 error


小憩欲觉
浏览 2564回答 7
7回答

小憩欲觉

自己码完问题后再看一遍时知道问题所在了……首先应该是"one%2"而不是"one/2",其次应该是"==0"而不是"=0"……怎么删除问题,好丢人…… 

sj_xy

x%2==0才是判断奇偶的,%是取余,==才是判断相等的,=是赋值

听听风吹吹心

应该是if(one/2==0)两个“=”号。一个等号就是赋值的意思,if语句里面的值只能为boolean型。所以编译不报错,运行报错。

QTT丶

用==这个啦  =是复制了

HTML新人

比较时应该用双等

zjtdd

应该是标点的符号类型错了,应该是用英文的标点符号,但是你可能是用了中文的标点符号,特别是最后的分号容易打错。我之前也遇到过。

慕莱坞1394360

比较时应该使用 双等号 ==
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java