作者:手机用户2502922607 | 来源:互联网 | 2023-05-18 16:27
创建两个Integer
ArrayLists
包含n个元素,每个元素将从用户获取n.
所以基本上如果用户输入'6',则需要创建具有6个元素的两个数组.我该怎么做?
这就是我所拥有的......但它甚至没有远程正确.
Scanner input= new Scanner(System.in);
System.out.println("please enter a integer 'n' ");
int x= input.nextInt();
int[] a = { 1, 4, 9, 16 };
int[] b = { 9, 7, 4, 9, 11 };
Razib..
5
您可以使用这样的扫描仪从用户那里获取输入 -
Scanner input= new Scanner(System.in);
System.out.println("Enter the array size: ");
int n = input.nextInt();
之后,您可以调用一个generateRandomArray()
大小n
来自用户的函数-
public List generateRandomArray(int n){
ArrayList list = new ArrayList(n);
Random random = new Random();
for (int i = 0; i
这里 - random.nextInt(1000)
将生成0到1000范围内的随机数.您可以根据需要修改范围.
希望它会有所帮助.
非常感谢.
1> Razib..:
您可以使用这样的扫描仪从用户那里获取输入 -
Scanner input= new Scanner(System.in);
System.out.println("Enter the array size: ");
int n = input.nextInt();
之后,您可以调用一个generateRandomArray()
大小n
来自用户的函数-
public List generateRandomArray(int n){
ArrayList list = new ArrayList(n);
Random random = new Random();
for (int i = 0; i
这里 - random.nextInt(1000)
将生成0到1000范围内的随机数.您可以根据需要修改范围.
希望它会有所帮助.
非常感谢.
2> Ruslan López..:
为了完整性,你可以使用java-8
从随机数生成器中的下一个int生成一个int流作为供应商 ()->r.nextInt()
将流限制为所需的大小
将其转换为Array
int[] randomIntsArray=IntStream.generate(r::nextInt).limit(size).toArray()
3> 小智..:
如果要从间隔生成随机整数数组,可以使用以下选项
// generate 100 random number between 0 to 100
int[] randomIntsArray = IntStream.generate(() -> new Random().nextInt(100)).limit(100).toArray();
//generate 100 random number between 100 to 200
int[] randomIntsArray = IntStream.generate(() -> new Random().nextInt(100) + 100).limit(100).toArray();