Teresa_w
2016-04-06 12:19
public class HelloWorld { public static void main(String[] args) { int one = 20 ; if(one mod 2=0){ System.out.println("偶数") ; else System.out.println("不是偶数"); } } }这是什么错
public class HelloWorld { public static void main(String[] args) { int one = 20 ; if(one%2==0){ System.out.println("偶数"); } else{ System.out.println("不是偶数"); } } }
判断是否相等就用==,而不是=,=是赋值运算符。
if else的格式就是如下(注意花括号的位置):
if(条件)
{ }
else
{ }
if 和else应该是同一个结构下的,不要用两个大括号分开来吧 。
public class Quyu {
public static void main(String[] args) {
int one = 20 ;
if(one%2==0)
{
System.out.println("偶数") ;
}
else
{
System.out.println("不是偶数");
}
}
}这个代码给你演算过了正确的
你的if双重结构怎么那样写,这种写法不对
public class HelloWorld {
public static void main(String[] args) {
int one = 20 ;
if(one%2==0)
System.out.println("偶数");
else
System.out.println("不是偶数");
}
}
求余——>%
if 的花括号和else有冲突
不是偶数后面:是中文的符号
if(one mod 2=0)改为if(one % 2==0) ,这里mod 是不能用的,
("不是偶数")后面的分号应该是";"(英文符号),不是";"(中文符号),
if(one mod 2==0)不是(one mod 2=0);这两个一个是赋值运算符,一个是等于号,要区分一下。
Java入门第一季(IDEA工具)升级版
1165174 学习 · 17581 问题
相似问题