从键盘输入一系列正整数(输入•或负数表示结束),分别统计这些数中奇数、偶数的个数。要求使用 do-while 语句
时间: 2024-11-13 20:25:50 浏览: 34
当你需要使用 `do-while` 循环来实现这个功能时,你可以按照以下步骤编写程序:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int oddCount = 0; // 初始化奇数计数器
int evenCount = 0; // 初始化偶数计数器
do {
System.out.println("请输入一个数字(输入•结束输入):");
int number = scanner.nextInt();
if (number >= 0) { // 如果是正整数
if (number % 2 == 0) { // 检查是否为偶数
evenCount++;
} else { // 如果不是偶数,那就是奇数
oddCount++;
}
} else { // 如果输入的是•或者其他负数,退出循环
break;
}
} while (true); // do-while 结构会先执行一次循环体
System.out.println("奇数的数量是:" + oddCount);
System.out.println("偶数的数量是:" + evenCount);
scanner.close();
}
}
```
在这个程序中,`do-while` 循环会首先执行一次,然后检查用户的输入条件。如果用户输入的是非负数,就更新奇数和偶数的计数器;如果是•或者负数,就跳出循环并显示结果。
阅读全文