2015-11-11 111 views
0

我有字母如何在Java上的畫布上繪製字符串數組?

public String[] letters = {"A","J","K","Q"}; 

陣列,我試圖創建以繪製字母的方法。

public void drawLetterValue(Graphics pane, String[] someValue, int someX, int someY){ 

    someValue = letters; 
    String aValue = String.valueOf(someValue); 
    pane.drawString(aValue, someX, someY); 
} 

該陣列與方法以及一類稱爲卡(也被稱爲「pileOne」)宣佈,但我想調用另一個類叫做Game方法(我試圖讓一副撲克牌程序)。當我嘗試繪製方法,(例如):

pileOne.drawLetterValue(pane, pileOne.letters[0], 155, 90); 

我得到的錯誤:

「的方法drawLetterValue(圖形,字符串[],INT,INT)在卡的類型是不適用對於參數(圖形,字符串,整數,整數)「

我很困惑,因爲我打電話給字母作爲數組,但我得到的錯誤告訴我,我只把它稱爲一個字符串。 任何幫助表示讚賞,謝謝!

+0

'字符串[]'是不一樣的'String',也許嘗試'pileOne .drawLetterValue(pane,pileOne.letters,155,90);'改爲 – MadProgrammer

回答

0

使用方法

pileOne.drawLetterValue(pane, pileOne.letters[0], 155, 90); 

的方式使用數組作爲第二個參數的元素0,所以只需一個字符串,而不是字符串的數組。傳遞一個陣列,這樣做:

pileOne.drawLetterValue(pane, pileOne.letters, 155, 90); 

[X]表示 「數組的第x個元素」 :-)