Java错误消息。意外类型,必需变量,发现值

时间:2018-09-26 06:47:22

标签: java debugging if-statement

我正在为其中一门课程进行调试。我发现并修复了代码中的一个错误。我必须解决此错误:

int input, x; 
if ((input % 2)= 0)  // <- this is the line with the error
    ++input;
else
    --input;

我在input % 2上遇到错误,它表示它正在寻找变量而不是值

3 个答案:

答案 0 :(得分:0)

这是因为赋值运算符(=)需要将一个变量分配给它的左侧。如果需要比较运算符以获取布尔结果。您应该使用==来表示相同的内容。解决此问题后,您将面临另一个问题,因为您尝试使用局部变量(索引)而不进行初始化。

答案 1 :(得分:-1)

您应该使用== not =进行比较/检查值 如果((输入%2)== 0)

答案 2 :(得分:-1)

问题在于等号“ =“。此“ =”应替换为“ ==“。以下是详细说明https://docs.oracle.com/javase/tutorial/java/nutsandbolts/op2.html

int input, x; 
if ((input % 2) == 0)
 ++input;
 else
 --input;