我正在为其中一门课程进行调试。我发现并修复了代码中的一个错误。我必须解决此错误:
int input, x;
if ((input % 2)= 0) // <- this is the line with the error
++input;
else
--input;
我在input % 2
上遇到错误,它表示它正在寻找变量而不是值
答案 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;