0

だから私はこのエラーを得ました:

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

これを 1 つの 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) (ドイツ語でポイントを意味する) を文字列に変換し、1 つのアクターのポイント数を別のアクターに返し、その数を表示することになっています。

それでも理解できない場合、または別のコードが必要な場合は、質問してください。

どうも

4

1 に答える 1

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 は作成された「空の」画像の上に描画します。したがって、コンストラクター引数として空の画像のサイズを指定でき、メソッドに関しては、空の画像の上に配置される新しい画像のサイズを指定できます

于 2014-04-03T15:04:34.713 に答える