当我尝试在 for 循环中对数组进行排序时遇到了麻烦。
我给你我的代码如下:
public class Lottery {
public Lottery() {
java.util.Random iRandom = new java.util.Random();
int num[] = new int[6];
java.util.Arrays.sort(num);
for(int i =0 ; i < num.length; i++) {
java.util.Arrays.sort(num);
num[i] = iRandom.nextInt(49)+1;
System.out.println(num[i]);
}
}
public static void main(String[] args) {
Lottery lott = new Lottery();
}
}
在我上面的代码中,我可以使用“For Loop”打印随机数,但我尝试按升序对它进行排序,但它不起作用......
我的做法对吗?
大家能帮帮我吗?
谢谢!
最好的问候!
最佳答案
Arrays.sort(num)
调用 AFTER 生成随机数。
public Lottery(){
java.util.Random iRandom = new java.util.Random();
int num[] = new int[6];
for(int i =0 ; i < num.length; i++)
num[i] = iRandom.nextInt(49)+1;
Arrays.sort(num);
}
关于java - 数组按for循环升序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6766577/