Java 不兼容的类型-找到:int必需:boolean
我试图显示:如果第一个数字输入等于第二个输入,则为等效。我的代码怎么了Java 不兼容的类型-找到:int必需:boolean,java,Java,我试图显示:如果第一个数字输入等于第二个输入,则为等效。我的代码怎么了 import java.io.*; public class TwoNum{ public static void main(String[] args){ int number; int number2; String input1=""; String input2=""; BufferedReader in = new Buffe
import java.io.*;
public class TwoNum{
public static void main(String[] args){
int number;
int number2;
String input1="";
String input2="";
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Input a number: ");
try{
input1=in.readLine();
}catch(IOException e){
System.out.println("Error!");
}
number = Integer.parseInt(input1);
try{
input2=in.readLine();
}catch(IOException e){
System.out.println("Error!");
}
number2 = Integer.parseInt(input2);
if(number=number2)
{
System.out.println("EQUIVALENT");
}
if(number>number2)
{
System.out.println("GREATER THAN");
}
}
}
使用
而不是
if(number=number2)
第一个将number2与number进行比较,如果它们相等,则计算结果为true。第二个函数将number2的值赋给变量number,表达式的计算结果为number/number2,一个int
链接
表达式number=number2是生成整数的赋值表达式。但在这种情况下需要布尔值。您想要==而不是=。常见错误。您的第一个条件应该是:
if(number==number2)
在if条件中,使用==比较2个整数。也不要在这两种情况下都使用if,使用else if。在两个条件中都使用if将检查两个条件,即使第一个条件为true,它也将检查第二个条件,并且您缺少第三个条件的时间少于。我认为Java编译器应该抱怨ifnumber=number2。您是否碰巧看到一些编译错误消息?
if(number==number2)