如果第一个数字输入等于第二个输入,我正在尝试显示:EQUIVALENT。我的代码有什么问题吗?
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)
而不是
if(number=number2)
第一个将 number2
与 number
进行比较,如果它们相等,则计算结果为 true
。第二个将number2
的值分配给变量number
,并且表达式的计算结果为number/number2,一个int。
链接
关于java - 不兼容的类型 - 发现 :int required:boolean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6742456/