Java hämta värde från metoder i annan klass

Permalänk
Medlem

Java hämta värde från metoder i annan klass

Hej!
Har ett litet problem som jag sitter fast på. Jag har skapat en metod i klassen Deck, som skall returnera ett kort.
Hur anropar jag metoden från main och stoppar värdet i en annan arraylist?

package blackjack;

import java.util.ArrayList;

public class Deck {

ArrayList<Card> cards = new ArrayList<>();
public Deck(){

}
public Card dealCard(){

if(cards.isEmpty()){
System.out.println("New cards");

for(int i = 1;i<=13;i++){

cards.add(new Card("S", i));
cards.add(new Card("H", i));
cards.add(new Card("D", i));
cards.add(new Card("C", i));

}

}

Card card = cards.get((int) (Math.random()*cards.size()));
cards.remove(card);
return card;
}
}

Permalänk
Skrivet av Aisk:

Hej!
Har ett litet problem som jag sitter fast på. Jag har skapat en metod i klassen Deck, som skall returnera ett kort.
Hur anropar jag metoden från main och stoppar värdet i en annan arraylist?

package blackjack;

import java.util.ArrayList;

public class Deck {

ArrayList<Card> cards = new ArrayList<>();
public Deck(){

}
public Card dealCard(){

if(cards.isEmpty()){
System.out.println("New cards");

for(int i = 1;i<=13;i++){

cards.add(new Card("S", i));
cards.add(new Card("H", i));
cards.add(new Card("D", i));
cards.add(new Card("C", i));

}

}

Card card = cards.get((int) (Math.random()*cards.size()));
cards.remove(card);
return card;
}
}

Du skapar en Deck t.ex. Deck deck.
Använder den för att ha dina kort i och anropar sedan deck.dealCard(). Eller annat namn före . om din Deck heter något annat

Visa signatur

Corsair Vengeance LPX 4x8GB DDR4 2666MHz CL16 | Intel Core i7 6700 3,4 GHz 8MB | MSI Z170A KRAIT GAMING | Corsair Force Series 3 120 GB | Seagate SSHD Desktop 2 TB 7200 RPM 3,5" | Creative Sound Blaster Z PCIe | Western Digital 500 GB | Samsung Writemaster | Corsair TX750 V2 750 W | EVGA GeForce GTX 970 4GB SSC ACX 2.0+| Fractal Design Define R5 (Svart)

Permalänk
Medlem

Deck deck = new Deck(); Card card = deck.dealCard();