Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从随机生成的数据中提取特定的数字_Java_Arrays - Fatal编程技术网

Java 从随机生成的数据中提取特定的数字

Java 从随机生成的数据中提取特定的数字,java,arrays,Java,Arrays,Java新手。不完全是初学者,但几乎是 我想生成9到18之间的9个数字,并提取#1和#5。 我为这一代人准备了一些东西,但我不知道如何从中提取一个具体的数字 我为这一代人准备了这个: Random rn = new Random(); int range = max - min + 1; int randomNum = rn.nextInt(range) + min; System.out.print(randomNum + " "); 非常感谢你的帮助 您可以将生成

Java新手。不完全是初学者,但几乎是

我想生成9到18之间的9个数字,并提取#1和#5。 我为这一代人准备了一些东西,但我不知道如何从中提取一个具体的数字

我为这一代人准备了这个:

Random rn = new Random();
int range = max - min + 1;
int randomNum =  rn.nextInt(range) + min;
            System.out.print(randomNum + " ");

非常感谢你的帮助

您可以将生成的9个数字保存在一个数组中,并从中取出第一个和第五个

Random rn = new Random();
int range = max - min + 1;
int[] rndNumbers = new int[9];

for (int i = 0; i < 9; i++) {
    rndNumbers[i] = rn.nextInt(range) + min;
}

rndNumbers[0]... //Do something with #1
rndNumbers[4]... //Do something with #5
Random rn=new Random();
整数范围=最大-最小+1;
int[]rndNumbers=新的int[9];
对于(int i=0;i<9;i++){
rndNumbers[i]=rn.nextInt(范围)+min;
}
rndNumbers[0]//用#1做点什么
RND编号[4]//用#5做点什么
另一种可能是只保存第一个和第五个值:

Random rn = new Random();
int range = max - min + 1;
int first = 0, fifth = 0;

for (int i = 0; i < 9; i++) {
    int randomNumber = rn.nextInt(range) + min;
    if (i == 0)                                     // first element
        first = randomNumber;
    else if (i == 4)                                // fifth element
        fifth = randomNumber;
}
Random rn=new Random();
整数范围=最大-最小+1;
int first=0,fifth=0;
对于(int i=0;i<9;i++){
int randomNumber=rn.nextInt(范围)+min;
if(i==0)//第一个元素
第一个=随机数;
else如果(i==4)//第五个元素
第五=随机数;
}

您可以将生成的9个数字保存在一个数组中,并从中取出第一个和第五个

Random rn = new Random();
int range = max - min + 1;
int[] rndNumbers = new int[9];

for (int i = 0; i < 9; i++) {
    rndNumbers[i] = rn.nextInt(range) + min;
}

rndNumbers[0]... //Do something with #1
rndNumbers[4]... //Do something with #5
Random rn=new Random();
整数范围=最大-最小+1;
int[]rndNumbers=新的int[9];
对于(int i=0;i<9;i++){
rndNumbers[i]=rn.nextInt(范围)+min;
}
rndNumbers[0]//用#1做点什么
RND编号[4]//用#5做点什么
另一种可能是只保存第一个和第五个值:

Random rn = new Random();
int range = max - min + 1;
int first = 0, fifth = 0;

for (int i = 0; i < 9; i++) {
    int randomNumber = rn.nextInt(range) + min;
    if (i == 0)                                     // first element
        first = randomNumber;
    else if (i == 4)                                // fifth element
        fifth = randomNumber;
}
Random rn=new Random();
整数范围=最大-最小+1;
int first=0,fifth=0;
对于(int i=0;i<9;i++){
int randomNumber=rn.nextInt(范围)+min;
if(i==0)//第一个元素
第一个=随机数;
else如果(i==4)//第五个元素
第五=随机数;
}

只需运行代码九次,只保存第一次和第五次运行。此外,我必须承认我不明白您为什么要这样做。这些数字是随机的,分布均匀,所以为什么不简单地使用从序列(
nextInt()
)接收的前两个值呢?创建一个长度为9的数组,运行九次(保存每个结果),然后获取两个值。为每个提取设置一个静态计数变量递增计数。为提取1和5添加传导,但随机意味着每次运行时生成的数字将不相同。那么只输出#1和#5有什么用呢?只需运行代码九次,只保存第一次和第五次运行。此外,我必须承认我不明白您为什么要这样做。这些数字是随机的,分布均匀,所以为什么不简单地使用从序列(
nextInt()
)接收的前两个值呢?创建一个长度为9的数组,运行九次(保存每个结果),然后获取两个值。为每个提取设置一个静态计数变量递增计数。为提取1和5添加传导,但随机意味着每次运行时生成的数字将不相同。那么,只拿出1和5又有什么用呢?