私は自分のコードから始めます。選択ソートを使う - カードのJavaデッキ
public class DeckOfCards2 {
public static void main(String[] args) {
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"};
// Initialize cards
for (int i = 0; i < deck.length; i++) {
deck[i] = i;
}
// Shuffle the cards
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 the all the cards
for (int i = 0; i < 52; i++) {
String suit = suits[deck[i]/13];
String rank = ranks[deck[i] % 13];
System.out.println(rank + " of " + suit);
}
}
}
ここで私は何をしようとしているのか、それを行う方法はわかりません。私は初心者です。私は助けが必要です:
- ランダムなカードの配列を作成します。
- 出力は、(ソートされていない)。のtoString 方法を使用してフォーマットprint文で、この配列は(まだ行っていないが、私はこの部分を取得する方法を知っています。)(まだ行って)
- 使用して、あなたの配列をソートするために選択ソートを(方法は分かりません)
- toStringメソッドを使用してソートされた配列を出力します。昇順 アルファベット順:クラブ(最下位)、それに続くダイヤモンド、ハート、および スペード(最高)。 (この注文を印刷する方法を知らない)このランキングは、橋のゲームで使用されます。
- 番号の繰り返しも印刷します。 (私が入れしやすい)
私たちはあなたの宿題をすべて行うことはできません。これらはあなた自身の知識で達成するための非常に単純化されたものです。あなたが_特定のものにこだわってしまった場合は、ここに戻って質問してください。 [最小限で完全で検証可能なサンプルを作成する方法](https://stackoverflow.com/help/mcve) – Orin