0

ここに、ユーザーが数値 (n) を入力できるようにするプログラムがあり、プログラムは「n」個の乱数を出力します。これらのランダムな値を最小から最大に編成するループを作成する必要がありますが、それを行う方法がわかりません。アイデアはありますか? ありがとう、

// takes inputted value to "randomize" numbers too
int amtOfNumbers = Integer.parseInt(amtOfNumbersField.getText()); 
int[] random = new int[amtOfNumbers-1]; // 1 prevents array from including 0
Random r = new Random(); //for random values

// Insert random numbers into the array
for (int i = 0; i < random.length; i++) {
    random[i] = r.nextInt(100) + 1;
}

// Output random numbers
for (int i = 0; i < random.length; i++) {
    itsATextArea.append(random[i] + "\n");
}

後で呼び出すことができるように、情報 (ランダムな n 値) を配列に格納しました。

4

3 に答える 3

3

のようなデータ構造を使用して、データTreeSetを自動的に並べ替えます。

int amtOfNumbers = Integer.parseInt("10");

TreeSet<Integer> randomSet = new TreeSet<Integer>();
Random r = new Random(); //for random values

// Insert random numbers into the set
for (int i = 0; i < amtOfNumbers; i++) {
    randomSet.add(r.nextInt(100) + 1);
}

// Output in Ascending order
for (Integer i: randomSet) {
   System.out.println(i);
}

数値を降順に出力するには

// Descending order
for (Integer i: randomSet.descendingSet()) {
    System.out.println(i);
}
于 2013-05-15T21:16:32.953 に答える