Wie rufe ich eine Methode aus einer anderen Klasse auf?

Versuchen Sie Unser Instrument, Um Probleme Zu Beseitigen

Wie rufe ich eine Methode aus einer anderen Klasse auf?

Ich bin also ein Rookie bei OOP und habe derzeit Probleme, eine Funktion einer anderen Methode zu verwenden. Die folgende Klasse ist die Hauptklasse für ein Kartenspiel. Hier erstellt es ein Kartenspiel, indem es ein Objekt aus der Game-Klasse erstellt. Es startet dann das Spiel mit dem erstellten Deck und sollte die Größe des Decks drucken.

Game game; System.out.println('Welcome!'); play = true; while (play) { game = new Game(3); //Create deck of card based on number of ranks given game.play(); //Starts the game with deck of card }

}

vs Codeformat html

Die folgende Klasse ist die Spielklasse. Wenn das Spiel startet, sollte es die Größe des erstellten Decks drucken.



public class Run { 

public static void main(String[] args) {

|_+_|

Die Klasse darunter ist die Deck-Klasse, in der sie das Deck tatsächlich erstellt und eine Methode hat, die die Größe dieses Decks zurückgibt.

public class Game {  
public Game(int ranks)
{
Deck Main = new Deck(ranks);
}
public static void play()
{
System.out.println(Main.size()); //Where the error occurs
}

Die letzte Klasse ist die Kartenklasse.

public class Deck { 

private ArrayList cards;

public Deck(int range) {
cards = new ArrayList();
for (int i=1; i<=range; i++)
{
Card card = new Card(1, i);
Card card2 = new Card(2, i);
Card card3 = new Card(3, i);
Card card4 = new Card(4, i);
cards.add(card);
cards.add(card2);
cards.add(card3);
cards.add(card4);
}
}
public int size()
{
int num=cards.size();
return num;
}

Es muss ein offensichtlicher Fehler sein, weil ich nicht verstanden habe, also kann jemand zeigen, was zu tun ist, um ihn zu beheben?

#java #oop

True Key Firefox-Erweiterung

Siehe Auch: