记负均正II

输入 n 个整型数,统计其中的负数个数并求所有非负数的平均值,结果保留一位小数,如果没有非负数,则平均值为0。本题有多组输入数据,输入到文件末尾。数据范围:其中每个数都满足。

输入描述:

输入任意个整数,每行输入一个。

输出描述:

输出负数个数以及所有非负数的平均值

示例1

输入

-13
-4
-7

输出

3
0.0

示例2

输入

-12
1
2

输出

1
1.5

Java 编程

package cn.net.javapub.javaintroduction.example;

/**
 * @author: shiyuwang
 */

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String str;
        int count = 0;
        int countNon = 0;
        int sum = 0;
        while ((str = br.readLine()) != null) {
            int num = Integer.valueOf(str);
            if (num < 0) {
                count++;
            } else {
                sum += num;
                countNon++;
            }
        }
        System.out.println(count);
        if (sum == 0) {
            System.out.println(0.0);
        } else {
            long round = Math.round(sum * 10.0 / countNon);
            System.out.println(round / 10 + "." + round % 10);
        }
    }
}