java求奇数和: 输入一批正整数(以零或负数为结束标识),求其中的奇数和。 试编写Java程序完成上述功能。
时间: 2024-09-11 12:04:48 浏览: 190
和为零的N个唯一整数1
要实现Java程序来求取一系列正整数中的奇数和,我们可以使用一个循环来读取输入,并且用一个变量来累加奇数。当输入为零或负数时,我们可以结束循环并输出累加的奇数和。以下是一个简单的Java程序示例:
```java
import java.util.Scanner;
public class OddSum {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int sum = 0; // 初始化奇数和为0
System.out.println("请输入一系列的正整数,以零或负数结束:");
while (true) {
int num = scanner.nextInt(); // 读取一个整数
if (num <= 0) {
break; // 如果是零或负数,则结束循环
}
if (num % 2 != 0) {
sum += num; // 如果是奇数,则累加到奇数和中
}
}
System.out.println("所有奇数的和为:" + sum);
scanner.close();
}
}
```
这段代码首先导入了`Scanner`类,用于从控制台读取用户的输入。程序中定义了一个名为`OddSum`的类和`main`方法,这是Java程序的入口点。程序使用`Scanner`对象来获取用户的输入,并在一个`while`循环中不断读取整数。如果输入的数为零或负数,则循环终止。如果输入的是正整数,则程序会检查它是否为奇数(通过`num % 2 != 0`判断),如果是奇数则累加到变量`sum`中。最后,循环结束后,程序会输出所有奇数的和,并关闭`Scanner`对象。
阅读全文