Java程序需要读入一系列正整数数据,当输入-1时表示输入结束,-1本身不是输入的数据。程序需要输出读到的数据中奇数和偶数的个数。
时间: 2024-03-15 19:44:31 浏览: 54
好的,下面是使用 Java 语言编写的程序,实现读入一系列正整数数据,当输入 -1 时表示输入结束,-1 本身不是输入的数据。程序统计读到的数据中奇数和偶数的个数,并输出结果:
```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; // 偶数计数器
while (true) {
int num = scanner.nextInt(); // 读取数据
if (num == -1) {
break; // 输入结束,退出循环
}
if (num % 2 == 0) {
evenCount++; // 计数器加一
} else {
oddCount++; // 计数器加一
}
}
System.out.println("奇数个数:" + oddCount);
System.out.println("偶数个数:" + evenCount);
}
}
```
程序首先创建一个 Scanner 对象,用于读取控制台输入的数据。然后定义两个计数器变量 `oddCount` 和 `evenCount`,分别用于记录奇数和偶数的个数。接着进入一个无限循环,每次读取一个整数 `num`,如果 `num` 的值为 -1,则表示输入结束,退出循环;否则,根据 `num` 的奇偶性,将对应的计数器变量加一。最后,输出奇数和偶数的个数。
阅读全文