输入一串正整数,以0或者-1为结束,求它们中奇数的个数。用java写一个程序
时间: 2024-09-25 12:08:50 浏览: 37
你可以使用Java编写一个简单的循环遍历数组,并使用条件判断来计算正奇数的数量。以下是一个示例程序:
```java
import java.util.Scanner;
public class OddNumberCounter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int count = 0; // 初始化奇数计数器
System.out.println("请输入一组正整数(以0或-1结束):");
while (scanner.hasNextInt()) {
int number = scanner.nextInt();
// 检查输入的是不是奇数
if (number > 0 && number % 2 != 0) {
count++; // 奇数增加计数
}
// 如果输入的是 -1,则跳出循环
if (number == -1) {
break;
}
}
System.out.println("奇数的个数是:" + count);
scanner.close(); // 关闭Scanner
}
}
```
在这个程序中,我们首先创建一个`Scanner`对象来读取用户输入。然后进入一个无限循环,直到遇到非数字输入(即 `-1`)。每次遇到正奇数,我们就增加计数器`count`。当遇到 `-1`时,跳出循环并打印出奇数的总数。
阅读全文