这个if语句怎么了?

时间:2010-02-20 05:50:44

标签: java

代码:

// message is a string , a1 is an integer array .. both well defined
if(Integer.parseInt(Character.toString(message.charAt(i))) == (a1[i - 1] + a1[i])) {
    ...
    }

3 个答案:

答案 0 :(得分:3)

)末尾有太多charAt关闭if条件。

答案 1 :(得分:2)

除了语法错误:

  1. 这太复杂了。使用局部变量计算中间结果。

  2. 使用Character.getNumericValue(ch)代替Integer.parseInt(Character.toString(ch))

答案 2 :(得分:1)

什么是i?如果是0,则a1[i - 1]会抛出异常。