2015-10-07 113 views
-3

我在使用eclipse的Java上運行我的Java類的超級基本程序,它要寫一個for循環打印從1到99(包含)的奇數,並且正在寫我的代碼Java中的賦值運算符無效

int num1 = 1; 
int num2 = 99; 
for (num1 => num2 ;; num1 + 2) 
    System.out.println(num1); 

和它告訴我,+>=無效AssignmentOperators。它爲什麼這樣做?

+0

'的System.out.println()'是Java,JavaScript不;所以,你想寫Java或Javascript? – ChrisW

+0

這不是JavaScript。 –

回答

0

那裏有幾個問題。首先是你應該寫< =而不是=>。第二個是你把循環條件放在錯誤的地方(它應該在兩個分號之間)。最後,你不會爲num1分配新值(所以它不會增加)。

此外,你不需要num2(儘管使用它並不是一個錯誤,但它使得它不太清楚)。

最後的代碼應該是這樣的:

int num1 = 1; 
for (num1 = 1; num1 <= 99; num1 += 2) 
    System.out.println(num1); 

另外,我敢肯定你在Java編碼,而不是JavaScript的(他們是兩個不同的東西)。

0

首先,沒有必要在Javascript中定義數據類型。 這就是說你不需要int num1或num2。

這個答案是,如果你使用的瀏覽有效的不是Java

相反可以做這樣

for (i = 1; i < 99 ; i++){ 
    if(i%2 !== 0){ 
    console.log(i); 
    }else{} 

}