问题似乎在增量,但我需要它减少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;
}
答案 0 :(得分:1)
您需要将其更改为i=i-2
或i-=2
以减少2。
您可能正在尝试模拟i++
/ i--
语法,这只是i = i+1
或i=i-1
的简写。但是,该语法仅适用于1的更改(正式说++
和--
是一元运算符),因此i-2
不会直接工作。
您还需要修复其他错误,详见其他答案。
答案 1 :(得分:0)
1。)longMethodName = 0
//缺少分号
2。)i-2
,需要更改为i = i-2
3。)Integer.parseInt()
,cardNumber.charAt(i)
返回char
,这是不允许的
答案 2 :(得分:0)
您也可以使用i- = 2,这样您就不必再写第二次了; - )