gpt4 book ai didi

java程序输出偶数/奇数

转载 作者:行者123 更新时间:2023-12-02 05:22:48 29 4
gpt4 key购买 nike

我的任务是编写一个java程序,首先询问用户将输入多少个数字,然后输出输入的奇数和偶数个数。它限制为整数 0-100。我的问题是:我的代码中缺少什么?

import java.util.Scanner;

public class Clancy_Lab_06_03 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n;
System.out.println("How many numbers will be entered?");
n = input.nextInt();
while (n < 0 || n > 100) {
System.out.println("ERROR! Valid range 0-100. RE-Enter:");
n = input.nextInt();
n++;
}
int odd = 0;
int even = 0;
while (n >= 0 || n <= 100) {
n = input.nextInt();
if (n % 2 == 0) {
even++;
} else {
odd++;
}

}
System.out.println(even + "even" + odd + "odd");
}
}

最佳答案

第二个 while 循环是无限的。将其替换为如下内容:

for (int i = 0; i < n; i++) {
int b = input.nextInt();
if (b % 2 == 0) {
even++;
} else {
odd++;
}
}

我也不明白为什么你要在第一个循环中增加n。例如,当您第一次输入-5时,系统会要求您重新输入该数字。然后您输入 -1,但它会递增,实际上程序会处理 0,尽管用户输入了 -1。在我看来,这不是它应该如何工作的,你应该删除这个 n++

正如您在评论中所问的那样 - 使用 while 循环相同:

while(n > 0) {
n--;
int b = input.nextInt();
if (b % 2 == 0) {
even++;
} else {
odd++;
}
}

当您不再需要输入时(例如在主方法结束时),关闭输入是个好主意

input.close();

关于java程序输出偶数/奇数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26363078/

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