2017-06-18 1 views
-1

Okay, Hallo Leute. Momentan mache ich einen Online-Kurs und für mein finales Projekt entschied ich mich für Blackjack. Alles läuft gut, außer wenn ein Spieler für eine andere Karte "treffen" muss. Ich habe den Code für einen Treffer in einem Verfahren benötigt, die args aus einem anderen Verfahren verwendet iMethode mit Argumenten in einem Event-Handler mit Java

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

Ich brauche dies in einem Event-Handler zu setzen, wenn der Treffer Schaltfläche geklickt wird oder interagierten mit. Allerdings kommt es mit einem Fehler zu sagen:.

"Erforderlich int, string, string

Ich habe versucht, die Argumente in den Event-Handler setzt es aber schafft nur einen größeren Fehler

ich bin relativ neu in Java und wirklich der Hilfe

+1

Wo sehen Sie den Fehler? Welche Zeile verursacht den Compiler zu beschweren? Oder ist in einer Zeile nicht gezeigt? Bitte posten Sie auch die vollständige Compiler-Fehlermeldung. –

+1

Wie nennst du es? Zeigen Sie diesen Code und wir können Ihnen vielleicht helfen. – Obicere

+0

BTW: '(int) Math.ceil (Math.random() * 10)' kann mit https://docs.oracle.com/javase/7/docs/api/java/util/Random.html# getan werden nextInt (int) –

Antwort

0

Es gibt nicht genügend Informationen über Ihre Handler und Klasse.

Fehler kommen wegen fehlendem args würde zu schätzen wissen. Ihre Methode werden müssen laufen wie:

Hitcardp1(p1total,p1scard1,p1scard2); 

auch, haben Sie " in Ihrem Code verpasst.

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

+0

Danke, ich kann im Rest meines Programms auch für den Kontext bearbeiten –

Verwandte Themen