2016-06-10 7 views
0

Hallo, ich versuche ein Spiel für mein Abschlussprojekt in der Schule zu machen. Was ich versuche, ist, zwei Dateien in einem Paket zu haben, die dieselben Ganzzahlen verwenden.Wie man ein anderes int in einer anderen Klassendatei benutzt java

Datei eine setzt die Werte

public class Scores { 

int wins = 0; 

int losses = 0; 

int ties = 0; 

    } 

dann in meiner zweiten Datei ich sie bin mit

 public void Stats(int wins) { 

    String win1 = String.valueOf(wins); 

    winOutput.setText("You have" + win1 + "."); 

} 

i java noch neu ist und ich kann nicht scheinen, dies zu erhalten Arbeiten. Danke für die Hilfe!

+0

Können Sie beide Klassen veröffentlichen? – Berger

Antwort

0

Sie haben eine Methode nicht aufrufen getvalue seine einfacher schreiben nur

System.out.println("you have " + win1); 

und es sollte laufen.

+0

Oder 'winOutput ("youhave" + win1)' –

+0

In meinem Spiel habe ich ein Fenster, das sich öffnet und zeigt Ihre Ergebnisse in Textfeldern. – TehDarker

+0

Ok, aber um eine neue Zeichenfolge zu erstellen, müssen Sie nicht die Methode valueOf aus dem int aufrufen. Sie können einfach ste Integer zur Zeichenfolge e hinzufügen. G. NewString = "Sie haben" + win1 –

0

Denken Sie daran, dass Java objektorientiert ist. Die Datei Scores.java wird keine Punkte setzen, ohne instanziiert zu werden. Sie müssen eine Instanz Scores (das Objekt Scores) übergeben, das Sie erstellt und an die Methode Stats(int) verwendet haben.