所以我收到了这个错误:
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
答案 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在创建的空白'之上绘制。图片。因此,作为构造函数参数,您可以指定空图像的大小,并且对于方法,您可以指定将在空图像之上的新图像的大小