使用 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/