Kaip paskambinti kitos klasės metodui?

Tinklaraštis

Kaip paskambinti kitos klasės metodui?

Kaip paskambinti kitos klasės metodui?

Taigi aš esu naujokas OOP ir šiuo metu turiu problemų naudojant funkciją iš kito metodo. Žemiau esanti klasė yra pagrindinė kortų žaidimo klasė. Čia jis sukuria kortų kaladę, sukurdamas žaidimo klasės objektą. Tada jis pradeda žaidimą su sukurta kaladėle ir turėtų atspausdinti denio dydį.



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 }

}

amazon, su / tinklu

Žemiau esanti klasė yra žaidimų klasė. Kai žaidimas prasideda, jis turėtų atspausdinti sukurtos kaladės dydį.



public class Run { 

public static void main(String[] args) {

|_+_|

Žemiau esanti klasė yra denio klasė, kurioje ji iš tikrųjų sukuria denį ir turi metodą, kuris grąžina to denio dydį.



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
}

Paskutinė klasė yra kortų klasė.

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

Tai turi būti akivaizdi klaida dėl mano nesupratimo, todėl ar kas nors gali parodyti, ką daryti, kad ją ištaisytumėte?

#java #oop

tikrojo rakto firefox plėtinys