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("生成了一只变种猪");
}
}
}
到底咋回事上面的就不可以。。初学几天语法什么的求教
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("生成了一只变种猪");
}
}
}
到底咋回事上面的就不可以。。初学几天语法什么的求教