// Generate array
String input =JOptionPane.showInputDialog("how many numbers would you like to generate?");
Integer.parseInt(input);
int size = input;
int max = 1000;
int nums[] = new int[size];
Random generator = new Random();
//Write a loop that generates 1000 integers and
//store them in the array using generator.nextInt(max)
generator.nextInt(max); //generating one
//I need to generate 1000
//So I need some kind of loop that will generate 1000 numbers.
for (int i =0; i<size; i++)
{
nums[i] = generator.nextInt(max);
}
&#13;
我的作业如下,
编写一个程序,对随机数列表进行排序。随机数应该在0到1 000的范围内。用户应该能够选择他们想要生成的数量。
我如何让用户选择阵列的大小? 当我尝试让用户选择它的大小时,它不起作用。
我将在代码段中留下一些简单的代码。
input =JOptionPane.showInputDialog("how large would you like the array?");
int size = input;
int[] array = new int[size];
答案 0 :(得分:1)
您需要将输入转换为字符串。 JOptionPane.showInputDialog(...)
返回一个字符串。使用Integer.parseInt(输入)应该为您提供用户输入的整数版本。然后你可以用它来创建你正在做的数组。