我得到了一个"而不是一个声明"每个循环的错误

时间:2015-12-03 05:54:24

标签: java for-loop

问题似乎在增量,但我需要它减少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;
}

3 个答案:

答案 0 :(得分:1)

您需要将其更改为i=i-2i-=2以减少2。

您可能正在尝试模拟i++ / i--语法,这只是i = i+1i=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,这样您就不必再写第二次了; - )