私の教科書は私にこのコードを渡して52枚の新しいカードを作成すると言っていました。私はそれが何をしているのか分かりません。なぜなら私がGoogleで見る方法はこれとは非常に異なっているからです。私は "インデックス"変数が何をしているのか、このメソッドをどのように印刷できますか?私はprintdeckメソッドを持っていますが、このメソッドが何も返さない場合、そのメソッドをどのように呼び出すのでしょうか?配列とオブジェクトを使ってJavaでカードのデッキを作る?
public static void buildDeck() {
Card[] deck = new Card [52];
int index = 0;
for (int suit = 0; suit <=3; suit++) {
for (int rank = 1; rank <= 13; rank++) {
deck[index] = new Card (suit, rank);
index++;
}
}
//here is my printDeck method
public static void printCard (Card c) {
String[] suits = { "Clubs", "Diamonds", "Hearts", "Spades" };
String [] ranks = { "nart", "Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "jack", "Queen", "king" };
System.out.println (ranks[c.rank] + " of " + suits[c.suit]);
}
public static void printDeck (Card[] deck) {
for (int i = 0; i< deck.length; i++) {
printCard (deck[i]);
}
}
ご協力いただきありがとうございます。
あなたの教科書は、コードの内容についても説明してはいけませんか? 'index'は単に' int'変数(配列の要素にアクセスするために使われる)です。 – UnholySheep
そのbuildDeckメソッドは正しいとは言えません。メソッドが終了するとすぐに、deck変数は範囲外になり、アクセス不能になります。 –
プライベートデッキを建ててすぐにそれを投げ捨てますか?あなたの**教科書**はあなたにそのアマチュア時間のゴミを与えましたか?私はあなたに良い教科書が必要だと思います! –