Java 不是对象的语句错误
我的代码中有一个“nota statement”错误,我不知道为什么 这是密码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()
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;i Champ[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)+”)实际上,我正试图通过减去整数jour来更改getnbjoursmatalegume()变量。但是结果必须存储在getnbjoursmattlegum()中。有没有办法通过减去整数jour来更改getnbjoursmattlegum()变量。但是结果存储在getnbjoursmatalegume()中,是的,但是如果setter存在,则需要使用它Champ[i][j].setnbjoursmatlegum(Champ[i][j].getnbjoursmatlegum()-jour)`有没有办法通过减去整数jour来更改getnbjoursmatalegume()变量。但是结果存储在getnbjoursmatalegum()@Adriann可以看到恐怖袋熊的答案,因为他首先回答了这个问题,但是你也可以看到我上面的解决方案。