用java编写程序,输入10个整数存入一维数组,统计输出其中的正数、负数和零的个数。
时间: 2025-07-10 15:42:25 浏览: 7
<think>嗯,用户想要一个Java程序示例,输入10个整数到一维数组,然后统计正数、负数和零的数量。首先,我需要回忆一下Java的基本语法,尤其是数组的使用和输入输出的方法。
用户提到的需求是输入10个整数,存储到一维数组,然后统计三种类型的数量。可能需要用到Scanner类来读取用户输入。接下来,循环输入10次,把每个数存入数组。然后遍历数组,判断每个元素是正数、负数还是零,分别计数。
然后,我需要考虑如何正确初始化计数器,比如positiveCount、negativeCount、zeroCount,初始值都是0。在遍历数组时,用if-else结构来判断每个元素的值属于哪一种情况,并增加相应的计数器。
可能需要注意的地方是输入的异常处理,但用户可能只需要基础示例,所以暂时不需要处理非整数输入的情况。另外,输出格式要清晰,说明正数、负数和零的数量。
现在,参考用户提供的引用内容,特别是引用[2]中提到了一维数组的处理和统计正数、负数、零的个数,虽然引用的是C语言,但思路是相同的。因此,可以借鉴这个思路来构建Java程序。
接下来,编写代码结构。首先导入Scanner,创建数组,循环读取输入,然后遍历统计。最后输出结果。需要确保代码符合Java语法,比如类名、main方法、变量声明等。
测试一下示例是否正确。例如,输入10个包括正、负、零的数,程序是否能正确统计。比如输入-1, 2, 0, -3, 4, 5, 0, -6, 7, 8,应该输出正数5,负数3,零2。
可能还需要注意数组的索引是否正确,循环次数是否正确。确保没有数组越界的问题。另外,Scanner在使用后关闭,虽然在这个简单程序中可能不影响,但良好的习惯可以加上。
最后,检查代码是否符合用户的所有要求,包括输入、存储、统计和输出。确保代码简洁易懂,适合作为示例使用。</think>### Java程序示例:统计数组中的正数、负数和零
以下是实现该功能的完整代码示例,包含详细注释:
```java
import java.util.Scanner;
public class ArrayCounter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] numbers = new int[10];
int positiveCount = 0, negativeCount = 0, zeroCount = 0;
// 输入10个整数
System.out.println("请输入10个整数:");
for (int i = 0; i < 10; i++) {
numbers[i] = scanner.nextInt();
}
// 遍历数组进行统计
for (int num : numbers) {
if (num > 0) {
positiveCount++;
} else if (num < 0) {
negativeCount++;
} else {
zeroCount++;
}
}
// 输出统计结果
System.out.println("正数数量:" + positiveCount);
System.out.println("负数数量:" + negativeCount);
System.out.println("零的数量:" + zeroCount);
scanner.close();
}
}
```
**执行结果示例:**
```
请输入10个整数:
5 -3 0 8 -2 4 0 -7 1 -1
正数数量:4
负数数量:4
零的数量:2
```
### 关键实现步骤解析
1. **数组声明**:创建长度为10的整型数组`int[] numbers = new int[10]`[^2]
2. **输入处理**:使用`Scanner`类循环读取用户输入的10个整数
3. **遍历统计**:
- 使用增强for循环遍历数组元素
阅读全文
相关推荐

















