Java 不是对象的语句错误

Java 不是对象的语句错误,java,object,for-loop,compiler-errors,Java,Object,For Loop,Compiler Errors,我的代码中有一个“nota statement”错误,我不知道为什么 这是密码 for (int i = 0; i < Champ.length; i++) { for (int j = 0; j < Champ[i].length; j++) { if (Champ[i][j].getLegume() != null) { Champ[i][j].getNbJoursMatLegume()

我的代码中有一个“nota statement”错误,我不知道为什么 这是密码

          for (int i = 0; i < Champ.length; i++) {
        for (int j = 0; j < Champ[i].length; j++) {
            if (Champ[i][j].getLegume() != null) {
                Champ[i][j].getNbJoursMatLegume() - jour; //HERE IS THE ERROR ....
                System.out.print(Champ[i][j].getNbJoursMatLegume() + " ");
            }
        }
        System.out.println("");

    }
for(int i=0;iChamp[i][j].getnbjoursmatalegume()-jour;//这是错误。。。。

System.out.print(Champ[i][j].getnbjoursmatalegum()+“”); } } System.out.println(“”); }

我的所有变量都已初始化且工作正常,但我不知道为什么我不能执行该操作

您在这里进行计算,但没有将其存储在任何位置:

Champ[i][j].getNbJoursMatLegume() - jour;
Champ[i][j].getNbJoursMatLegume() - jour;
只需将其存储为:

int result = Champ[i][j].getNbJoursMatLegume() - jour;
我的代码中有一个“nota statement”错误,我不知道 为什么代码在这里

这段代码返回一个值,而您没有将它赋给变量,因此它不是一个语句,而是一个表达式

Champ[i][j].getNbJoursMatLegume() - jour; //HERE IS THE ERROR ....
而是将返回值赋给变量:

int myResult =  Champ[i][j].getNbJoursMatLegume() - jour;
编辑


是否有任何方法可以通过 将整数jour减去它。但是结果被存储起来了 在getnbjoursmatalegume()中


您不能这样做,因为正如消息告诉您的那样,
Champ[i][j].getnbjoursmattlegume()-jour不是一个语句,它是一个表达式。JLS在第14章中规定,“程序的执行顺序由语句控制,这些语句是为其效果而执行的,并且没有值。”作为一条语句,行必须处理表达式的值,例如将其分配给变量或将其传递给方法


另外,请遵循Java命名约定。

遵循前面编写的内容


您正在此处进行计算,但未将其存储在任何位置:

Champ[i][j].getNbJoursMatLegume() - jour;
Champ[i][j].getNbJoursMatLegume() - jour;
因此,您可以将其存储在局部变量中

int result = Champ[i][j].getNbJoursMatLegume() - jour;
也许可以打印出来

System.out.println ("This is the value: " + result);
或者根据您的代码,您可以设置值

Champ[i][j].setNbJoursMatLegume(Champ[i][j].getNbJoursMatLegume() - jour);

你希望那一行做什么?a)什么是
jour
b)什么是
getnbjoursmatalegum
return c)假设两者都是int,这与做5-2是一样的;不是很有用的champ[i][j].getnbjoursmatalegume()为数组中的每个对象返回一个整数。日是一天,它是一个整数。我只想让它做整数减去一天……什么是“整数”?如果您试图打印结果减去
jour
,请将其添加到打印语句中:
System.out.print((Champ[i][j].getnbjoursmatalegume()-jour)+”)