2014-04-03 50 views
0

所以我得到這個錯誤:的java不能被應用到給定的類型的

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 

當我在一個演員鍵入這個(使用的Greenfoot IM):

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

,這在其他:

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

} 

對於那些誰不明白: 這是應該的INT(punkte)(指分在德語)轉換爲字符串然後將一個演員的積分返回給另一個演員,然後顯示該數字。

如果你還是不明白,或者你需要另一段代碼,只是問。

Thx

+0

什麼是第一個代碼片段中的「punkte」? 'img.drawString'接受'String'嗎? –

+1

我猜'drawString'需要兩個參數,即字符串出現的位置。 – Henry

回答

5

那麼錯誤是相當自我解釋是不是?

你希望的東西拿回來是String, int, int,你只有 '供給' String

試試這個

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

PS。在return語句中,您不需要用括號括住要返回的變量。只要做

return stringpunkte 

ps。我不知道該GreenfootImage對象是什麼;)

編輯:據有用的鏈接提供 - 陀螺無齒輪

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繪製在創建的'空'圖像的頂部。因此,作爲構造函數參數,您可以指定空圖像的大小,並且對於一種方法,您可以指定新圖像的大小,它將位於空圖像的頂部

+0

但沒有'GreenfootImage()'無參數構造函數!看到http://www.greenfoot.org/files/javadoc/greenfoot/GreenfootImage.html –

+0

@GyroGearless是真的 - 就像我說我不知道​​GreenfootImage是什麼;)。我只是看着給出的錯誤。在這種情況下,OP必須找出在創建footImage的新實例時使用哪個構造函數。 –

相關問題