(统计正教和负数的个数,然后计算这些数的平均值)编写程序,读入未指定个数的整数,判断读入的正数有多少个,读入的负数有多少个,然后计算这些输入值的总和及其平均值(不对0计数)。 当输入为 0时,表明程序结束。将平均值以浮点数显示。
import java.util.Scanner;
public class Demo4_10{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.print("Enter an integer,the input ends if it is 0:");
int count1=0;//记录正数
int count2=0;//记录负数
int sum=0;//求和
double average;
while(true){
int integer=sc.nextInt();
if(integer>0){
count1++;
}else if(integer<0){
count2++;
}else{
break;
}
sum+=integer;
}
average=1.0*sum/(count1+count2);
System.out.println("The number of positives is "+count1);
System.out.println("The number of negatives is "+count2);
System.out.println("The total is "+sum);
System.out.println("The average is "+average);
}
}