令牌“ - ”上的语法错误,AssignmentOperator无效

时间:2012-05-06 01:49:58

标签: java user-interface math

for (int iI = 4; iI > 0; iI--)
  faAmount[iI] - faAmount[iI - 1];

这是它的代码。我该如何解决这个问题?

3 个答案:

答案 0 :(得分:5)

也许你忘记了等号

for (int iI = 4; iI > 0; iI--) 
    faAmount[iI] -= faAmount[iI - 1];

或者在变量中分配差异

double x = 0; //or another value
for (int iI = 4; iI > 0; iI--) 
    x = faAmount[iI] - faAmount[iI - 1];

答案 1 :(得分:2)

faAmount[iI] - faAmount[iI - 1]是一个有结果的表达式,但你没有把它分配给任何东西,这在Java中是无效的。

答案 2 :(得分:2)

技术解释是faAmount[iI] - faAmount[iI - 1]是表达式,但不是声明。 The JLS notes that

  

与C和C ++不同,Java编程语言只允许某些形式的表达式用作表达式语句。

添加表达式不是那些也是语句的表达式之一。