COMP2396
Loading...
Searching...
No Matches
tutorial4.part3.Card Class Reference

Key concepts from this tutorial exercise: More...

Static Public Member Functions

static void main (String[] args)
 

Detailed Description

Key concepts from this tutorial exercise:

  1. import java.util.*; to use ArrayList.
  2. ArrayList<Integer> deck = new ArrayList<>(); to create an ArrayList of Integer.
  3. an_array[index] => an_arrayList.get(index)
  4. an_array[index] = value => an_arrayList.set(index, value)
  5. an_array.length => an_arrayList.size()
  6. How to program swap() for ArrayList: for (int i = 0; i < an_arrayList.size(); i++) { int index = (int) (Math.random() * an_arrayList.size()); int temp = an_arrayList.get(i); an_arrayList.set(i, an_arrayList.get(index)); an_arrayList.set(index, temp); }

Definition at line 51 of file Card.java.

Member Function Documentation

◆ main()

static void tutorial4.part3.Card.main ( String[] args)
inlinestatic

Definition at line 52 of file Card.java.

52 {
53 ArrayList<Integer> deck = new ArrayList<>();
54 ArrayList<String> suits = new ArrayList<>();
55 suits.add("Spade");
56 suits.add("Heart");
57 suits.add("Diamond");
58 suits.add("Club");
59
60 // Initialize cards
61 for (int i = 0; i < 52; i++) {
62 deck.add(i);
63 }
64
65 // Shuffle the cards.
66 for (int i = 0; i < deck.size(); i++) {
67 int index = (int) (Math.random() * deck.size());
68 int temp = deck.get(i);
69 deck.set(i, deck.get(index));
70 deck.set(index, temp);
71 }
72
73 // Display the card(s) that is heart from the first five cards.
74 for (int i = 0; i < 5; i++) {
75 String suit = suits.get(deck.get(i) / 13);
76 if (suit.equals("Heart")) {
77 System.out.println("Card number " + deck.get(i) + " is " + suit);
78 }
79 }
80 }

The documentation for this class was generated from the following file: