1

Random クラスを使用して、0 から 99 までの数値を取得し、配列に格納します。for ループを使用して各乱数を取得し、それぞれを配列に格納して、各値を出力します。

次に、バブル ソートを使用して配列を並べ替え、格納された配列を出力します。

ここに私のプログラムがあります

import java.util.Random;

public class Randomness
{
    public static void main(String[] args)
    {
        Random randomNum = new Random();
        for (int number = 0; number <= 99; ++number)
        {
            int num = randomNum.nextInt(100);

            System.out.print(num + " ");

            int numValues = num;
            int [] values = new int[numValues];

            boolean swap;
            do
            {
                swap = false;
                int temp;
                for (int count = 0; count < numValues-1; count++)
                    if (values[count] > values[count+1])
                    {
                        temp = values[count];
                        values[count] = values[count+1];
                        values[count+1] = temp;
                        swap = true;
                    }
            } while (swap);

            System.out.print(values[count] + " ");
        }
    }
}

エラーが発生します

System.out.print(values[count] + " "); 配列が必要ですが、ランダムに見つかりました。

助けてください!

4

1 に答える 1

3

配列にランダムな値を作成していません。ランダムな長さ (0 から 99 の間) の配列を作成しています。配列の各要素をランダムに初期化する必要があります。

    Random randomNum = new Random();
    int numValues = 100;
    int[] values = new int[numValues];
    for (int number = 0; number < numValues; ++number)
    {
        int num = randomNum.nextInt(100);
        System.out.print(num + " ");

        values[number] = num;
    }

次にバブルソートを行います。

于 2012-12-10T19:59:08.637 に答える