gpt4 book ai didi

java - 25个奇偶随机数生成器

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:21:53 24 4
gpt4 key购买 nike

我需要生成 25 个随机数,然后根据它们是奇数还是偶数将它们分成两个数组。这是我的预期输出:

偶数:40 10 70 58 20 18 74 44 14 54 50 42
奇数:21 75 29 69 7 41 33 35 21 13 93 73 33

这是我目前所拥有的:

public static void main(String[] args) {   
Scanner input = new Scanner(System.in).useDelimiter("\n");
int[] randomNumbers = new int[25];
int[] evenNumbers = new int[25];
int[] oddNumbers = new int[25];
int k = 0, l = 0;

for (int i= 0; i< randomNumbers.length; i++) {
randomNumbers[i] = (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++;
}
}System.out.print("Even: ");
for (int i = 0; i< evenNumbers.length; i++) {
System.out.print(evenNumbers[i] + " ");

}System.out.println("");
System.out.print("Odd: ");
for (int i= 0; i < oddNumbers.length; i++) {
System.out.print(oddNumbers[i] + " ");
}
}
}

这是我的实际输出:

偶数:40 10 70 58 20 18 74 44 14 54 50 42 0 0 0 0 0 0 0 0 0 0 0 0 0
奇数:21 75 29 69 7 41 33 35 21 13 93 73 33 0 0 0 0 0 0 0 0 0 0 0 0

我想知道如何去掉每个输出末尾的零。

最佳答案

int[] evenNumbers = new int[25];将创建一个由 25 个整数组成的数组,这些整数被初始化为 0。

然后循环将打印所有 25 个整数,即使它们没有被替换:

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

要修复从 0 到 k-1 的循环(例如 i < k )或使用 List<Integer>而不是 int数组。

这同样适用于奇数,您只需使用 i < l相反。

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

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