2017-06-18 68 views
-1

好的,大家好。目前我正在参加一个在线课程,对于我最后的项目,我选择做二十一点。一切都运行良好,除非玩家需要“打”另一张牌。我有一个使用ARGS从一个不同的方法的方法中的一击所需要的代码我创建带有java事件处理程序中的参数的方法

public void Hitcardp1(int p1total, String p1scard1, String p1scard2){ 
    int p1hitcard; 

    p1hitcard = (int)Math.ceil(Math.random()*10); 
    p1total = p1total + p1hitcard; 
    P1Area.setText("Card: " +p1scard1+ "\nCard: " +p1scard2+ "\nCard: +p1hitcard); 
} 

我需要把这个事件处理程序命中按钮被点击或与之进行交互时。然而,它与一个错误说出现:

要求诚信,字符串,字符串

我试图把事件处理程序中的指定参数时,但是,它仅仅是创建一个更大的错误

我是比较新的Java和会很感激的帮助

+1

你在哪里看到错误?上面哪一行导致编译器投诉?或者在一行中没有显示?请发布完整的编译器错误信息。 –

+1

你打电话过得怎么样?显示该代码,我们可能会提供帮助。 – Obicere

+0

BTW:'(int)Math.ceil(Math.random()* 10)'可以使用https://docs.oracle.com/javase/7/docs/api/java/util/Random.html# nextInt(int) –

回答

0

没有你的处理程序和类的足够信息。

错误出现,因为缺少参数的个数。 你的方法已经被运行为:

Hitcardp1(p1total,p1scard1,p1scard2); 

还,你已经在你的代码错过"

P1Area.setText("Card: " +p1scard1+ "\nCard: " +p1scard2+ "\nCard: "+p1hitcard);

+0

谢谢,我可以编辑我的程序的其余部分以及上下文 –

相关问题