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

大神帮我看看哪有问题

public class HelloWorld {

    public static void main(String[] args) {

int one = 20 ;

   duoble two =one%2;

   if(two=o){

       System.out.println("one是偶数");

 }

        else{

            System.out.println("one是奇数");

        }

}

}


正在回答

5 回答

int one %=2;请问这有什么问题

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

修改后的正确代码如下:

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


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

首先 有两点问题

1:two==0 你写的是 two=o(赋值语句 );

2:one 和 two 类型应该是一样的  如果是one int 型  那么 two也应该是int型

因此我把代码中的int two=one%2 改成了 double two=one%2.0

希望对你有帮助

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

qq_这名字看你还说不说非主流_0

不用把one也该成double型吧。因为one是整型 而two是one除以二 可能会除不尽 有小数 才会需要定义为double型
2018-07-28 回复 有任何疑惑可以回复我~
#2

like_sun 回复 qq_这名字看你还说不说非主流_0

确实,但是上下一般还是要类型一致的
2018-07-28 回复 有任何疑惑可以回复我~

public class HelloWorld {

    public static void main(String[] args) {

double one = 20 ;

  double two =one%2.0;

   if(two==0){

       System.out.println("one是偶数");

 }

        else{

            System.out.println("one是奇数");

        }

}

}


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

“=”是右边的值赋给左边的意思,“==”用于比较左右两边的值是否相等,所以应该把“=”改成“==”;

还有,你的“two=o”右边的o应该不是数字0吧?要写数字0呀~

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

969999666696

是要把“two=o”改成“two==0”
2018-07-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

大神帮我看看哪有问题

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