java报错意外的类型_Java意外类型错误

以下是小程序中的一段游戏代码,但出现错误:

意外类型

所需变量的发现值.

实际上,该错误是由于我在方法重绘中所分配的,但是应该怎么办?

任何帮助将非常感激.

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;

}

}

解决方法:

问题在于这两行:

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;

错误消息“必需变量,找到的值”指的是getX返回的内容.赋值的左侧必须是一个变量以保存该值,但是在您的情况下,它是一个值(由getter返回),因此会出现错误消息.

标签:java

来源: https://codeday.me/bug/20191028/1950791.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值