意外的类型。必需变量,找到值

时间:2017-06-11 05:18:35

标签: java compiler-errors syntax-error

我不明白为什么这段代码无法编译:

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)

2 个答案:

答案 0 :(得分:3)

=是赋值运算符。您打算使用等式检查运算符==

if ((hi%2) == 0)
// Here ---^

答案 1 :(得分:2)

'=='的问题。 而不是像if ((hi%2)=0)这样给出if ((hi%2)==0)