出力が得られず、ここからどこに行くのかわかりません。メソッドと複数のクラスを使用するカードのデッキ
標準のトランプカードを表すCardというクラスを設計して実装します。各カードにはスーツと額面があります。次に、Cardクラスの52個のオブジェクトを配列に格納するドライバクラスを作成します。デッキをシャッフルし、カードを処理し、デッキに残っているカードの数を報告する方法を含めます。シャッフル方法はフルデッキを想定する必要があります。主な方法は、シャッフルされたデッキから各カードを処理し、処理された各カード(スーツとフェイスバリュー)を印刷する必要があります。
は、ここで私がこれまで持っているものです:Javaで
import java.util.Random;
public class card {
public static void main(String[] args) {}
public class deck {
int[] deck = new int[52];
String[] suits = {"Spades", "Hearts", "Diamonds", "Clubs"};
String[] ranks = {"Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King"};
public void create() {//initialize cards
for (int i = 0; i < deck.length; i++) deck[i] = i;
}
public void shuffle() {//deck shuffle
for (int i = 0; i < deck.length; i++) {
int index = (int) (Math.random() * deck.length);
int temp = deck[i];
deck[i] = deck[index];
deck[index] = temp;
}
//display all the cards!
for (int i = 0; i < deck.length; i++)
{
String suit = suits[deck[i]/13];
String rank = ranks[deck[i] % 13];
System.out.println("Card number " + deck[i] + ": " + rank + " of " + suit);
}
}
}
}
無関係ですが、一貫した字下げを使用して疑似空白を削除すると、コードを読みやすく、理由が簡単になります。 –