Hi i am trying to practice java and am just getting started! To practice i am attempting to build a simple poker game but have gotten stuck with the Array List of cards. I am trying to print it out but only the address is output to the console, naturally i have tried to use the .toString method and create my own toString method to try and check if the array list is inputted correctly. Bellow is my Card class with an Arraylist{Card}Deck. Bellow is my Code
package poker;
import java.util.ArrayList;
public class Card {
private String _suit;
private int _cardNum;
public Card(int cardNum, String suit) {
_suit = suit;
_cardNum = cardNum;
}
public String toString() {
return _suit +_cardNum;
}
static ArrayList<`enter code here`Card> Deck = new ArrayList<Card>() {{
add(new Card(0,"Hearts"));
add(new Card(1,"Hearts"));
add(new Card(1,"Hearts"));
add(new Card(2,"Hearts"));
add(new Card(3,"Hearts"));
add(new Card(4,"Hearts"));
add(new Card(5,"Hearts"));
add(new Card(6,"Hearts"));
add(new Card(7,"Hearts"));
add(new Card(8,"Hearts"));
add(new Card(9,"Hearts"));
add(new Card(10,"Hearts"));
add(new Card(11,"Hearts"));
add(new Card(12,"Hearts"));
add(new Card(13,"Hearts"));
add(new Card(0,"Spades"));
add(new Card(1,"Spades"));
add(new Card(2,"Spades"));
add(new Card(3,"Spades"));
add(new Card(4,"Spades"));
add(new Card(5,"Spades"));
add(new Card(6,"Spades"));
add(new Card(7,"Spades"));
add(new Card(8,"Spades"));
add(new Card(9,"Spades"));
add(new Card(10,"Spades"));
add(new Card(11,"Spades"));
add(new Card(12,"Spades"));
add(new Card(13,"Spades"));
add(new Card(0,"Clubs"));
add(new Card(1,"Clubs"));
add(new Card(2,"Clubs"));
add(new Card(3,"Clubs"));
add(new Card(4,"Clubs"));
add(new Card(5,"Clubs"));
add(new Card(6,"Clubs"));
add(new Card(7,"Clubs"));
add(new Card(8,"Clubs"));
add(new Card(9,"Clubs"));
add(new Card(10,"Clubs"));
add(new Card(11,"Clubs"));
add(new Card(12,"Clubs"));
add(new Card(13,"Clubs"));
add(new Card(0,"Diamonds"));
add(new Card(1,"Diamonds"));
add(new Card(2,"Diamonds"));
add(new Card(3,"Diamonds"));
add(new Card(4,"Diamonds"));
add(new Card(5,"Diamonds"));
add(new Card(6,"Diamonds"));
add(new Card(7,"Diamonds"));
add(new Card(8,"Diamonds"));
add(new Card(9,"Diamonds"));
add(new Card(10,"Diamonds"));
add(new Card(11,"Diamonds"));
add(new Card(12,"Diamonds"));
add(new Card(13,"Diamonds"));
}};
}
and my MainApp
package poker;
import java.util.Random;
import static java.lang.System.out;
public class MainApp {
public static void main(String[] args) {
for(int i = 0;i <Card.Deck.size();i++) {
out.println(Card.toString());
}
}
}
In the print line is where my problem occurs. How do i convert the arraylist from the class type to a string for outputting? Thanks in advance!