簡體   English   中英

意外的類型。 必需變量,發現值

[英]Unexpected type. Required variable, found value

我不明白為什么無法編譯此代碼:

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)

=是賦值運算符。 您打算使用相等性檢查運算符==

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

“ ==”的問題。 if ((hi%2)=0)不是這樣給定if ((hi%2)=0)就是這樣給定if ((hi%2)==0)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM