gpt4 book ai didi

java - 为什么我的偶数和奇数打印程序只打印奇数多次?

转载 作者:行者123 更新时间:2023-12-01 16:56:29 24 4
gpt4 key购买 nike

我正在尝试制作一个java程序,它接受用户给出的数字,并显示它是奇数还是偶数。我遇到了麻烦,我想这可能是我的逻辑错误。它只是打印永无止境的消息“odd”

import java.util.Scanner;

public class Questions {
public static void main(String[] args) {

Scanner input = new Scanner(System.in);
System.out.println("Your number");
int number = input.nextInt();
for (int i = 0; i <= number; i = +2)
if (number == i) {
System.out.println("even");
} else {
System.out.println("odd");
}
}
}

最佳答案

您对奇数/偶数的检查是错误的,可以优化。请改用模运算符:

if (number % 2 == 0) {
System.out.println("Even");
} else {
System.out.println("Odd");
}

模数给出了操作数除法的余数。如果除以 2 余数为 0 - 您得到的是偶数。

关于java - 为什么我的偶数和奇数打印程序只打印奇数多次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32105066/

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