java吧 关注:1,257,653贴子:12,749,738
  • 20回复贴,共1

最近自学java。。有个程序问题来请教QAQ

只看楼主收藏回复

import java.util.*;
public class test{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println("输入数值(0or1or2or其他)");
double nb=in.nextDouble();
if(nb=0){
System.out.println("生成了一只白皮猪");
}
else if(nb=1){
System.out.println("生成了一只黑皮猪");
}
else if(nb!=2){
System.out.println("生成了一只红皮猪");
}
else{
System.out.println("生成了一只变种猪");
}
}
}
为嘛上面的会出错呢,提示不兼容的类型,需要boolean。。

但是我改成如下就可以了。。
import java.util.*;
public class test{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println("输入数值(0or1or2or其他)");
double nb=in.nextDouble();
if(!(nb!=0)){
System.out.println("生成了一只白皮猪");
}
else if(!(nb!=1)){
System.out.println("生成了一只黑皮猪");
}
else if(!(nb!=2)){
System.out.println("生成了一只红皮猪");
}
else{
System.out.println("生成了一只变种猪");
}
}
}
到底咋回事上面的就不可以。。初学几天语法什么的求教


IP属地:安徽1楼2014-03-13 19:14回复
    人捏,,人呢。。大触们呢??


    IP属地:安徽2楼2014-03-13 19:18
    回复
      广告
      立即查看
      其实我看讲师在写的时候只是比我的多了个 大于小于号吧,这个有区别吗? 还有这个为什么需要的是boolean,


      IP属地:安徽4楼2014-03-13 19:20
      回复
        ==,目测楼主要么水,要么渣


        IP属地:福建来自Android客户端5楼2014-03-13 19:22
        收起回复
          同是新手。。说一下我的看法 !=的意思是判断这个符号两侧的值是否相等 如果相等 则返回true 不等则返回false 而true和false是bool型的返回值 你在之前没有定义bool得变量 程序找不到才会有错误 如果把!=的!去掉应该就没有错误了吧


          IP属地:内蒙古来自Android客户端6楼2014-03-13 19:34
          收起回复
            一个小想法 楼主试一下用上面的程序 然后把if语句里的=换成== 这样子才是判断两侧值是否相等


            IP属地:内蒙古来自Android客户端7楼2014-03-13 19:46
            收起回复
              if然后跟着赋值简直笑尿


              IP属地:上海来自Android客户端8楼2014-03-13 19:48
              收起回复
                赋值与相等比较
                --------------------------魔兽老了还是我们都已长大了。。。如今我们这样子各奔前程的拼搏着,那段燃烧的岁月是否还记得?


                IP属地:广西本楼含有高级字体10楼2014-03-13 20:02
                收起回复