哪位java大神可以帮我解答一下这个问题
我在做这个java试题时,写的代码就是第二张图片显示的,但是测试的时候却显示错误:Boolean类型和int类型不可比较,我想问一下我框出来的这段代码应该怎么写才正确呢???
下面就是我自己写的代码,看一下是哪里出了问题:
import java.util.*;
public class if_else4{
public static void main(String[] ags){
Scanner in=new Scanner("System.in");
System.out.println("请输入整数A");
int A=in.nextInt();
System.out.println("请输入整数B");
int B=in.nextInt();
System.out.println("请输入整数C");
int C=in.nextInt();
if(A==B==C){
System.out.println("这三个数相等");
}else{
if((A+B+C)>1000){
System.out.println("这三个数之和大于1000");
}else{
System.out.println("这三个数之和不大于1000");
}
}
}
}
==号是一个比较方法,会返回一个布尔森斗型.按你写的这个顺序,会先比较A和滑春哗B,返回一个布尔型的数据,然后再用这个布信行尔型的数据比较C,即 boolean==int ,当然是不可行的.要写A==B&&B==C&&B==C