gpt4 book ai didi

java - 向数组添加随机数的问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:24:02 26 4
gpt4 key购买 nike

我正在尝试将随机数添加到一个包含 20 个数字 0-99 的空数组中。当我运行下面的代码时,它打印出 51 个数字,它们都是 0。

谁能帮我弄清楚我在这里做错了什么。

import java.util.Random;

public class SortedArray
{

int randomValues;
int[] value;

public SortedArray()
{
}


public int getRandom()
{
Random random = new Random();
for(int j=0; j<20; j++)
{
randomValues = random.nextInt(100);
}
return randomValues;
}

public int getArray()
{
int result = 0;
value = new int[randomValues];
for(int item : value)
{
System.out.println("The array contains " + item);
}
return result;
}

}

这是我的主要方法

public class ReturnSortedArray 
{
public static void main(String[] args)
{
SortedArray newArray = new SortedArray();

int random = newArray.getRandom();
int array = newArray.getArray();
System.out.println(array);
}
}

最佳答案

在你的方法中 getArray

代码

value = new int[randomValues];

只是创建一个新的空 int 数组,大小为 ramdomValues

因为 int 的默认值是 0,这就是你得到的值

同样在您的方法 getRandom 中,您一次又一次地设置相同的值

for (...)
randomValues = random.nextInt(100);

尝试

public int[] getRandomArr()
{
int randomValues [] = new int [20];
Random random = new Random();
for(int j=0; j<20; j++)
{
randomValues[j] = random.nextInt(100);
}
return randomValues;
}

关于java - 向数组添加随机数的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24666695/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com