所以我得到这个错误:

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,然后显示该数字。

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

谢谢

最佳答案

错误是很容易解释的,不是吗?

您希望得到的是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在创建的“空”图像之上绘制。因此,可以使用Constructor参数指定空白图像的大小,而使用方法可以指定将在空白图像之上的新图像的大小

07-28 14:11