Java输入一串正整数,以0或者-1为结束,求它们中奇数的个数。
时间: 2024-10-01 13:09:59 浏览: 32
在Java中,你可以使用循环结构(如for或while)配合条件判断来解决这个问题。首先,创建一个变量来存储奇数的计数,并初始化为0。然后,读取用户的输入,如果输入的是正整数并且不等于0或-1,就增加奇数计数器并继续下一轮循环;当遇到0或-1时,跳出循环。
下面是一个简单的示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int oddCount = 0; // 初始化奇数计数器
while (true) {
int num = scanner.nextInt(); // 读取用户输入
if (num == 0 || num == -1) { // 如果遇到结束标志,退出循环
break;
}
if (num % 2 != 0) { // 判断是否为奇数
oddCount++; // 若是奇数,增加计数
}
}
System.out.println("奇数的个数是: " + oddCount); // 输出结果
scanner.close();
}
}
```
阅读全文