gpt4 book ai didi

java - 如何在Java中计算多位数中奇数、偶数和零的数量

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

我的程序不将 0 算作偶数我不想只在 while 循环中使用 for 语句谢谢

导入java.util.*;

公共(public)课 DigitAnalyst {

public static void main(String[] args) {
int zero=0;
int lastdigit;

Scanner inputNumber= new Scanner(System.in);
System.out.println("enter any number: ");
int number = inputNumber.nextInt();

while(number > 0)
{

int zeros=0;
int odds=0;
int evens=0;

while(number > 0)

{
number=number/10;
lastdigit=number%10;



if (lastdigit==zero)
zeros++;
if (lastdigit % 2 == zero)
evens++;
if (lastdigit % 2 != zero)
odds++;
}

System.out.println(odds +" odd digits");
System.out.println(evens +" even digits");
System.out.println(zeros +" zero digits");
}

}

}

最佳答案

根据您的代码,它确实将 0 计为偶数,因为 0 % 10 == 0

但我认为你的问题来自 number=number/10; ,它是在进入循环时执行的。

尝试将此语句放在循环末尾:

while (number > 0) {
lastdigit = number % 10;
// increment counters
number = number / 10;
}

关于java - 如何在Java中计算多位数中奇数、偶数和零的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26006563/

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