Java意外类型错误
下面是小程序中的一段游戏代码。我发现了错误: 意外类型 找到必需的变量值。 实际上,错误是由于我在方法repaint中的赋值引起的,但应该是怎样的呢? 任何帮助都将不胜感激Java意外类型错误,java,Java,下面是小程序中的一段游戏代码。我发现了错误: 意外类型 找到必需的变量值。 实际上,错误是由于我在方法repaint中的赋值引起的,但应该是怎样的呢? 任何帮助都将不胜感激 public class subclass of JApplet{ JApplet jp; int yPos=230; public void check{ if(jp.getX()>160 && jp.getY()<200) r
public class subclass of JApplet{
JApplet jp;
int yPos=230;
public void check{
if(jp.getX()>160 && jp.getY()<200)
repaint();
}
public void repaint(){
jp.getX()=jp.getWidth()-10;
jp.getY()=yPos;
}
}
JApplet的公共类子类{ JApplet jp; int yPos=230; 公开无效检查{
如果(jp.getX()>160&&jp.getY()无法为方法调用赋值。请将
repaint()
更改为以下内容:
jp.setX(jp.getWidth()-10);
jp.setY(yPos);
问题在于这两行:
jp.getX()=jp.getWidth()-10;
jp.getY()=yPos;
我假设getX
和getY
返回一些x
和y
变量。但是,您不能以这种方式对它们进行变异,您需要创建一个setter方法或直接访问并修改它们
比如:
public void setX(int x)
{
this.x = x;
}
那你会做的
jp.setX(someValue);
或者,如果该字段不是私有字段,您可以直接执行以下操作:
jp.x = someValue;
错误消息“required variable,found value”指的是由
getX
返回的内容。赋值的左侧必须是一个变量才能保存该值,但在您的情况下,它是一个值(由getter返回)因此出现了错误信息。JApplet的公共类子类
,然后是JApplet jp
?请提交可编译代码,或者至少提交没有人为错误的代码。