所以我得到这个错误:
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参数指定空白图像的大小,而使用方法可以指定将在空白图像之上的新图像的大小