用JAVA输入一串正整数以0或-1结束求它们中奇数的个数
时间: 2024-09-26 14:07:22 浏览: 37
丢失的最小正整数leetcode-Java_DataStructure:Java的数据结构和算法的学习
在Java中,你可以通过循环遍历用户输入的一串正整数,并利用条件判断来计算奇数的数量。这里是一个简单的示例程序:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int oddCount = 0; // 初始化奇数计数器
System.out.println("请输入正整数(以0或-1结束):");
while (scanner.hasNextInt()) { // 循环读取整数
int number = scanner.nextInt();
if (number % 2 != 0) { // 如果是奇数
oddCount++;
}
}
// 检查是否输入了结束标志
if (scanner.hasNext() && scanner.nextInt() == -1) {
oddCount--; // 如果最后一个是-1,则减去1,因为它不是奇数
}
System.out.println("奇数的个数是:" + oddCount);
scanner.close();
}
}
```
在这个程序中,我们使用`Scanner`类获取用户的输入,然后每次检查输入的数字是否为奇数(即除以2余数不等于0)。当遇到0或-1时,跳出循环并显示奇数的总数。
阅读全文