gpt4 book ai didi

java - 如何按顺序组织随机值?

转载 作者:行者123 更新时间:2023-12-01 08:12:01 25 4
gpt4 key购买 nike

我这里有一个程序,允许用户输入一个数字(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 值)存储在数组中,以便稍后调用它们。

最佳答案

使用像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);
}

关于java - 如何按顺序组织随机值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16574965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com