2015-11-11 77 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个元素” :-)