3、输入任意数量的整数,统计其中正数和负数的个数,并计算输入的各个整数之和,当输入0时,程序结束。java语法
时间: 2024-10-17 20:13:23 浏览: 20
在Java中,你可以使用Scanner类从用户那里获取输入,然后遍历这些输入的整数,同时利用条件语句判断它们是正数、负数还是零。下面是一个简单的示例代码:
```java
import java.util.Scanner;
public class SumAndCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int countPositive = 0;
int countNegative = 0;
int sum = 0;
while (true) {
System.out.println("请输入一个整数(0表示结束): ");
int num = scanner.nextInt();
if (num == 0) {
break; // 输入0时跳出循环
}
if (num > 0) {
countPositive++;
sum += num;
} else if (num < 0) {
countNegative++;
sum += num; // 负数也参与总和计算
}
}
System.out.println("正数的数量: " + countPositive);
System.out.println("负数的数量: " + countNegative);
System.out.println("所有数字的和: " + sum);
scanner.close(); // 关闭扫描器
}
}
```
在这个程序中,我们首先创建一个Scanner对象,然后在一个无限循环中读取用户的输入。如果输入的是0,则跳出循环。对于非零输入,我们会检查它是正数还是负数并相应地更新计数器和总和。
阅读全文