Java输入任意数量的整数,统计其中正数和负数的个数,并计算输入的各个整数之和,当输入0时,程序结束。
时间: 2024-09-25 21:05:36 浏览: 50
在Java中,你可以使用`Scanner`类来获取用户的输入,然后通过循环遍历这些输入,判断每个数字的正负并进行计数。同时,你可以维护一个变量来累加所有非零数字的和。以下是简单的代码示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int sum = 0;
int positiveCount = 0;
int negativeCount = 0;
System.out.println("请输入整数(输入0结束):");
while (scanner.hasNextInt()) {
int number = scanner.nextInt();
if (number > 0) {
positiveCount++;
sum += number;
} else if (number < 0) {
negativeCount++;
}
// 如果输入的是0,则跳出循环
if (number == 0) {
break;
}
}
System.out.printf("正数有%d个,负数有%d个,所有非零数字的和为%d。\n", positiveCount, negativeCount, sum);
scanner.close();
}
}
```
当你运行这个程序,用户可以逐次输入整数,直到输入0为止,程序会统计正数、负数的数量以及非零数字的总和。
阅读全文