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

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

4

3 回答 3

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];
于 2012-05-06T01:51:17.930 回答
2

技术解释是这faAmount[iI] - faAmount[iI - 1]是一个表达式,但不是一个陈述。JLS 指出

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

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

于 2012-05-06T02:45:17.520 回答
2

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

于 2012-05-06T01:52:15.647 回答