2016-02-05 33 views
-1

它給了我錯誤「不是一個聲明」,我不明白爲什麼。錯誤 - 當我已經定義我使用的變量時,不是語句

這裏是什麼錯誤是告訴我:

CoolNumbers.java:17: error: not a statement 
    for(num; num <= meme; num++){ 
     ^

這裏的(現在更新)代碼:

import static java.lang.System.*; 

public class CoolNumbers 
{ 
    int num = 6; 
    int isCoolNum; 
    int meme; 

    public int meth(int meme){ 

    for(num; num <= meme; num++){ 
     if (num % 3 == 1 && num % 4 == 1 && num % 5 == 1 && num % 6 == 1){ 
      isCoolNum++; 
     } 
    } 
      return isCoolNum; 

    } 

} 
+0

所有這些比較,你要==而不是= as =是賦值運算符。 –

+0

這是檢查一個數字是否是一個很酷的數字(除以3,4,5和6除以1的餘數)。 – Grant

+0

我建議你先了解變量範圍和操作符。 – Mena

回答

2

您的循環:

for(num; num <= meme; num++){ 

也許應該是:

for(; num <= meme; num++){ 

我假設num不需要初始值(因爲您在聲明它時已經給了它一個)。如果是這樣,你需要這樣的東西:

for(num = 0; num <= meme; num++){ 
+0

這是正確的答案,謝謝! – Grant

+0

非常歡迎。 – tnw

相關問題