39:记负均正
题目描述:从输入任意个整型数,统计其中的负数个数并求所有非负数的平均值
输入描述:输入任意个整数
输出描述:输出负数个数以及所有非负数的平均值
输入例子:
-13
-4
-7
输出例子:
3
0.0
1 package huawei2; 2 3 import java.text.DecimalFormat; 4 import java.util.Scanner; 5 6 /*题目描述:从输入任意个整型数,统计其中的负数个数并求所有非负数的平均值 7 输入描述:输入任意个整数 8 输出描述:输出负数个数以及所有非负数的平均值 9 输入例子: 10 -13 11 -4 12 -7 13 输出例子: 14 3 15 0.0*/ 16 public class RecordNegAvgPos { 17 18 public static void main(String[] args) { 19 Scanner in = new Scanner(System.in); 20 //while(in.hasNextInt()) 21 while(in.hasNext()) 22 { 23 String input = in.nextLine(); 24 String inputString[] = input.split(" "); 25 int numP = 0; 26 int numN = 0; 27 double sum = 0; 28 double avg = 0; 29 int temp = 0; 30 for(int i = 0; i<inputString.length;i++) 31 { 32 temp = Integer.parseInt(inputString[i]); 33 if(temp >= 0 ) 34 { 35 sum += temp; 36 numP++; 37 }else 38 numN++; 39 } 40 DecimalFormat df = new DecimalFormat("#.0"); 41 if(numP == 0) avg = 0.0; 42 else 43 avg = sum/(double)numP; 44 45 System.out.println(numN); 46 System.out.println(df.format(avg)); 47 } 48 } 49 50 }