输入n和相应的n个数,统计输出n个数中负数、零和正数的个数。java代码
时间: 2023-12-12 22:03:31 浏览: 139
以下是一个可能的Java解决方案:
```java
import java.util.Scanner;
public class NumberCounter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入n:");
int n = scanner.nextInt();
int[] nums = new int[n];
System.out.print("请输入n个数,用空格隔开:");
for (int i = 0; i < n; i++) {
nums[i] = scanner.nextInt();
}
int negCount = 0;
int zeroCount = 0;
int posCount = 0;
for (int num : nums) {
if (num < 0) {
negCount++;
} else if (num == 0) {
zeroCount++;
} else {
posCount++;
}
}
System.out.println("负数个数:" + negCount);
System.out.println("零的个数:" + zeroCount);
System.out.println("正数个数:" + posCount);
}
}
```
这个Java代码与前面的Python代码非常相似。它使用Scanner类从用户输入中获取n和n个数,并将这些数存储在一个整数数组中。然后,它使用一个循环遍历数组中的每个数,并使用if语句检查该数是否为负数、零或正数。根据数的类型,会增加相应的计数器。最后,代码输出每个计数器的值。
阅读全文