java - 通过 Random 类和排序为数组生成数据

标签 java arrays random

使用 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] + " "); array required, but Random found.

请帮忙!

最佳答案

您没有在数组中创建任何随机值。您正在创建一个随机长度(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;
    }

然后进行冒泡排序。

关于java - 通过 Random 类和排序为数组生成数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13808184/

相关文章:

java - java date.before 函数是否考虑时区?

java - 按字母顺序对对象数组进行排序

kotlin 从数组中获取随机字符串

php - 增加一条记录在随机选择中被选中的机会

matlab - 创建范围内的随机数行向量且总和应等于 M

java - java jdbc连接url中Mysql系统变量的更改不生效

java - JPA 避免多重子查询

arrays - 推送前检查重复项

javascript - 我应该在 AngularJS 中使用关联数组吗?

c - 这是传输结束字符还是其他字符?