Java 输入正确,但输出与输入不匹配

Java 输入正确,但输出与输入不匹配,java,input,output,match,Java,Input,Output,Match,我正在制作一个简单的a+b计算器,作为我在Java中的第一个项目之一。 我知道结果应该是12。Java甚至告诉我结果是12,但是如果我输入结果是12,我的代码会告诉我输入不等于结果 我已经在这上面坐了一段时间了,我不明白我做错了什么 谁能帮帮我吗 import java.util.Scanner; 公营卫理公会{ 公共静态void main(字符串[]args){ 计算(5,7); } 公共静态无效计算(整数a、整数b) { 扫描仪sc=新的扫描仪(System.in); System.out.

我正在制作一个简单的a+b计算器,作为我在Java中的第一个项目之一。 我知道结果应该是12。Java甚至告诉我结果是12,但是如果我输入结果是12,我的代码会告诉我输入不等于结果

我已经在这上面坐了一段时间了,我不明白我做错了什么

谁能帮帮我吗

import java.util.Scanner;
公营卫理公会{
公共静态void main(字符串[]args){
计算(5,7);
}
公共静态无效计算(整数a、整数b)
{
扫描仪sc=新的扫描仪(System.in);
System.out.println(“什么是“+a+”+“+b+”?”);
字符串输入=sc.nextLine();
int结果=a+b;
if(输入等于(结果)){
系统输出打印项次(“正确”);
}
否则{
System.out.println(“错误:结果为:“+Result”);
}
}
}

您需要将输入转换为int。使用Integer.parseInt(),但您必须将其放入try-catch语句中,因为字符串可能不可转换(如果您不键入整数)。由于int是基本数据类型,您不需要等于,==就足够了

您还可以将结果转换为字符串并使用equals方法。

Change

if (input.equals(result)) {


您的输入是一个字符串,需要使用Integer.valueOf(输入)将其转换为int
if (Integer.parseInt(input) == result) {