我不明白为什么这段代码无法编译:
public class Fibonacci
{
static final int MAX_INDEX =10;
public static void main(String[] args)
{
int lo = 1;
int hi = 1;
String mark;
System.out.println("1: " + lo);
for (int i=2;i<MAX_INDEX; i++)
{
if ((hi%2)=0)
mark="*";
else
mark="";
System.out.println(i+": "+hi + mark);
hi=lo+hi;
lo=hi-lo;
}
}
}
在NetBeans IDE中,我有一个错误:
意外类型。必需变量,找到值。
if ((hi%2)=0)
答案 0 :(得分:3)
=
是赋值运算符。您打算使用等式检查运算符==
:
if ((hi%2) == 0)
// Here ---^
答案 1 :(得分:2)
'=='的问题。
而不是像if ((hi%2)=0)
这样给出if ((hi%2)==0)
。