记负均正2

题目描述

从输入任意个整型数,统计其中的负数个数并求所有非负数的平均值,结果保留一位小数,如果没有非负数,则平均值为0
本题有多组输入数据,输入到文件末尾,请使用while(cin>>)读入
数据范围小于1e6

输入描述:

输入任意个整数

输出描述:

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

示例1

输入

-13
-4
-7

输出

3
0.0

思路:sc.hasNextInt()很重要,输入的值为整数,则进入循环,浮点数输出用System.out.printf,记得浮点数输出精度。
import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        float sum=0;
        int count=0;
        float count1=0;
        while(sc.hasNextInt()){
            int a=sc.nextInt();
            if(a<0){
                count++;
            }
            else{
                count1++;
                sum=sum+a;
            }
        }
        System.out.println(count);
        System.out.printf("%.1f
",sum/count1);
    }
}
 
原文地址:https://www.cnblogs.com/hisoka-study/p/13472754.html