

实现代码:
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 读取整数个数
int n = scanner.nextInt();
int negativeCount = 0; // 负整数个数
int positiveSum = 0; // 正整数总和
int positiveCount = 0; // 正整数个数
// 读取n个整数并进行统计
for (int i = 0; i < n; i++) {
int num = scanner.nextInt();
if (num < 0) {
// 统计负整数
negativeCount++;
} else if (num > 0) {
// 统计正整数(注意:0既不是正数也不是负数)
positiveSum += num;
positiveCount++;
}
// 0不做任何处理
}
// 输出负整数个数
System.out.print(negativeCount + " ");
// 计算并输出正整数平均值
if (positiveCount > 0) {
double average = (double) positiveSum / positiveCount;
System.out.printf("%.6f", average);
} else {
// 如果没有正整数,输出0.000000
System.out.print("0.000000");
}
scanner.close();
}

7242

被折叠的 条评论
为什么被折叠?



