2017-06-18 2 views
-1

さて、こんにちは。現在、私はオンラインコースを受講しており、最終的なプロジェクトではブラックジャックを選ぶことにしました。プレイヤーが別のカードに「ヒット」する必要がある場合を除き、すべてが正常に動作しています。私は別の方法で引数を使用してメソッド内でのヒットのために必要なコードは私がヒットボタンをクリックまたはと相互作用したときのイベントハンドラでこれを配置する必要があり javaを使ったイベントハンドラ内のargsを持つメソッド

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); 
} 

を作成しました。しかし、それは言ってエラーを思い付く:私は、イベントハンドラ内で引数を入れて試してみました

必須のint型、文字列、文字列

を、しかし、それだけで大きな誤差を作成

。私は、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

ありがとう、私は文脈のために私のプログラムの残りの部分で編集することができます –

関連する問題