2015-12-03 130 views
-3

問題似乎在增量中,但我需要它減少2.「長度」變量是一系列數字的長度我在每個循環上得到一個「不是聲明」錯誤

public int longMethodName() 
{ 
    int length = cardNumber.length(); 
    longMethodName = 0 
     for(int i=length-1; i<0; i-2) 
     { 
      int cardNumberInt = Integer.parseInt(cardNumber.charAt(i)); 
      int tempVar = cardNumberInt*2; 
      longMethodName = longMethodName + tempVar; 
     } 
    return longMethodName; 
} 
+1

i = i-2會工作... –

+0

哪一行是錯誤?什麼是確切的錯誤信息? – FelisCatus

回答

1

您需要將其更改爲i=i-2i-=2由2

你可能會試圖模仿i++/i--語法,這簡直就是爲i = i+1i=i-1速記遞減。但是,該語法僅適用於更改1(正式說++--是一元運算符),因此i-2不會直接工作。

您還需要修復其他錯誤,詳見其他答案。

0

1)longMethodName = 0 //分號缺失

2)i-2,需要更改爲i = i-2

3)Integer.parseInt()cardNumber.charAt(i)返回char這是不允許的

相關問題