java无法应用于给定的类型

时间:2014-04-03 15:00:04

标签: java drawstring greenfoot

所以我收到了这个错误:

java cannot be applied to given types; required: java.lang.String,int,int; found:java.lang.String; reason: actual and formal argument lists differ in lenghhs

当我在一个Actor中输入它时(我使用Greenfoot):

 public String getPunkte()
{
    String stringPunkte = Integer.toString(punkte);
    return(stringPunkte);
}

和另一个:

public void malePunkte()
{
    GreenfootImage img = new GreenfootImage(50, 10);
    img.drawString(getPunkte());

}

对于那些不理解的人: 这应该将int(punkte)(意思是德语中的点)转换为String,然后将一个actor中的点数返回给另一个actor,然后显示该数字。

如果您仍然不明白或者您需要另外一段代码,请询问。

THX

1 个答案:

答案 0 :(得分:5)

错误是非常自我解释的不是吗?

您希望获得的内容是String, int, int,而您只能提供' String

试试这个

public void malePunkte() {
    GreenfootImage img = new GreenfootImage();
    img.drawString(getPunkte(), 50, 10);
}

PS。在return语句中,您不需要使用括号括起要返回的变量。只是做

return stringpunkte

PS。我不知道GreenfootImage是什么;)

编辑:根据 - Gyro Gearless提供的有用链接

www.greenfoot.org/files/javadoc/greenfoot/GreenfootImage.html

drawImage(GreenfootImage image, int x, int y) 
     Draws the given Image onto this image

GreenfootImage(int width, int height) 
      Create an empty (transparent) image with the specified size.

正如您所看到的,drawImage在创建的空白'之上绘制。图片。因此,作为构造函数参数,您可以指定空图像的大小,并且对于方法,您可以指定将在空图像之上的新图像的大小