用java编写程序,从键盘读入一个整数,然后判断并输出该整数中包含的奇数、偶数和零数字的个数。
时间: 2024-09-19 18:01:03 浏览: 66
C语言程序设计-编写程序。从键盘读入8个整数存入数组a中并输出这8个数据。和、最大值、最小值及平均值。正数之和、负数之和
5星 · 资源好评率100%
在Java中,我们可以使用`Scanner`类从键盘读取用户输入的整数,然后遍历每一位进行判断,统计奇数、偶数和零的个数。以下是具体的步骤和代码:
```java
import java.util.Scanner;
public class CountDigits {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
int num = scanner.nextInt(); // 读取整数
int oddCount = 0; // 奇数计数器
int evenCount = 0; // 偶数计数器
int zeroCount = 0; // 零的计数器
// 对每一位进行判断
String numberString = Integer.toString(num); // 转换为字符串方便遍历
for (char c : numberString.toCharArray()) {
if (c == '1' || c == '3' || c == '5' || c == '7' || c == '9') { // 奇数
oddCount++;
} else if (c == '0' || c == '2' || c == '4' || c == '6' || c == '8') { // 偶数
evenCount++;
} else if (c == '0') { // 零
zeroCount++;
}
}
// 输出结果
System.out.println("该整数中有 " + oddCount + " 个奇数," +
"有 " + evenCount + " 个偶数," +
"有 " + zeroCount + " 个零。");
scanner.close();
}
}
```
当你运行这个程序并输入一个整数后,它会统计并输出奇数、偶数和零的个数。
阅读全文