gpt4 book ai didi

java - 偶数和奇数的随机数发生器

转载 作者:行者123 更新时间:2023-11-30 08:14:13 25 4
gpt4 key购买 nike

我需要创建一个应用程序,生成 0 到 99 之间的 25 个随机整数,然后将这些整数输出到两行单独的行中,一行用于奇数,一行用于偶数。我需要对偶数使用一个数组,对奇数使用一个数组。这是我目前所拥有的:

public static void main(String[] args) {

//Odd Numbers
int[] oddNums = new int[25];

for (int index = 0; index < oddNums.length; index++) {
oddNums[index] = (int) (Math.random()*99);
}

System.out.print("ODD: ");

for (int index = 0; index < oddNums.length; index++) {
System.out.print(oddNums[index] + " ");
}

//Even Numbers
int[] evenNums = new int[25];

for (int index = 0; index < evenNums.length; index++) {
evenNums[index] = (int) (Math.random()*99);
}

System.out.print("\nEVEN: ");

for (int index = 0; index < evenNums.length; index++) {
System.out.print(evenNums[index] + " ");
}

}

我已经将程序设置为打印出 25 个随机整数,但我不知道如何让程序在一行上打印偶数而在另一行打印奇数(我是 java 新手) .

这是我得到的示例输出:

ODD: 28 36 54 98 35 1 59 43 96 69 41 66 37 15 30 17 29 67 56 83 71 4 24 70 38
EVEN: 34 45 36 26 73 84 60 39 21 49 28 98 69 14 32 24 72 29 26 88 77 2 23 58 47

这是错误的,因为两条线上都有偶数和奇数。

输出应该是这样的:

ODD: 25 97 23 45 63 91 13 47 93 51 29
EVEN: 22 94 46 74 18 48 32 84 28 92 56

一行只有奇数,另一行只有偶数。

有人知道我需要在这里添加什么吗?

最佳答案

对您的程序稍作修改即可产生所需的结果。

public static void main(String[] args) {

//Odd Numbers
int[] randomNumbers = new int[25];
int[] evenNumbers = new int[25];
int[] oddNumbers = new int[25];
int k = 0, l = 0;
for (int index = 0; index < randomNumbers.length; index++) {
randomNumbers[index] = (int) (Math.random() * 99);
}
for (int i = 0; i < 25; i++) {
if (randomNumbers[i] % 2 == 0) {
evenNumbers[k] = randomNumbers[i];
k++;
} else {
oddNumbers[l] = randomNumbers[i];
l++;
}
}
}

关于java - 偶数和奇数的随机数发生器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29592767/

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