2017-06-18 42 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

謝謝,我可以編輯我的程序的其餘部分以及上下文 –

相關問題