4

英語は私の母国語ではないので、先生が何を望んでいるかについての指示を理解するのに苦労することがあります. 彼女が望むもの、私が作ったコード、そして私の問題の指示を提供します。

説明: • 52 枚のカードがランダムにシャッフルされたキューを作成する「シャッフル」するプライベート メソッドがあります。ランダム クラスを使用します。

私のコード:

private void shuffling()
    {
        Random generator = new Random();  
        int[] cards = new int[52];  


        for (int i=0; i<cards.length; i++) 
        {
            cards[i] = i;
        }


        for (int i=0; i<cards.length; i++) 
        {
            int randomPosition = generator.nextInt(cards.length);
            int temp = cards[i];
            cards[i] = cards[randomPosition];
            cards[randomPosition] = temp;
        }
    }

問題: 先生の指示に正しく従っているか? もしそうなら、私の問題は、52枚のカードをランダムにシャッフルしてキューを作成するにはどうすればよいですか? 私はシャッフル部分を持っていると思います。どんな助けでも大歓迎です。

よろしく、

初心者プログラマー

4

2 に答える 2

3

問題のQueue一部は、を実装するクラスのインスタンスを作成することを伴いますjava.util.Queue

講義で提供された(間違いなく)JavaAPIドキュメントへのリンクを使用する:

  • インターフェイスを検索しQueueます(@MaxOvrdrvは古いバージョンへのリンクを提供しています... Java 7 javadocsを使用する方が良いです...それらを見つけに行きます!)
  • 実装するクラスを見てくださいQueue
  • クラスの説明を読む
  • ユースケースで機能するものを選択してください(つまり、単純なもの)
  • APIメソッドを読み、Queueキューに要素を追加するために使用する必要があるメソッドを把握します
  • コード化..。

(リンクを自分で見つける方法を知っている(そして覚えておく必要がある)必要があるため、リンクを提供するつもりはありません。)


残りの部分については、「カード」を表すように指示された方法によって異なります。それらが単に整数である場合、コードの残りの部分は妥当です。これは、シャッフルを実装するための悪い方法ではありません。(Random良い乱数ジェネレーターではありませんが、この場合はほとんど問題になりません。)

于 2013-03-03T03:55:45.527 に答える
2

Javaでキューを作成する方法に関するリンクは次のとおりです。

JavaでQueueオブジェクトをインスタンス化するにはどうすればよいですか?

于 2013-03-03T03:52:36.287 に答える