java - 数组按for循环升序排序

标签 java

当我尝试在 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/

相关文章:

java - 我应该将测试方法放在单独的类中吗?如果是这样,怎么办?

java - 返回两个或多个值

java - 速度工具 XmlTool

java - Java设置创建实例的安全权限

java - Collection<?> 和 Collection<T> 有什么区别

java - JAXB 和同一元素中的多种内容类型

java - 如何转换/翻译信息?

java - 如何使用 PDFBox 使用标题字体大小阅读 PDF 部分?

java - 如何在按下 JButton 后清除 JTable 内容?

java - 自定义组件和对支持 bean 的访问