思考:
计算输入的平均数是容易的,只需要定义一个计数器,并把他们加起来除以所计的数即可,问题关键在于如何记录下每一个数,这时就需要用到数组,我们只需要定义一个数组,并把每次输入的数记录为数组中的一个元素,在我们求出平均值之后,遍历该数组的所有元素与平均值作比较,输出符合条件的值即可。
ok,理论形成开始实战:
package dayfourth;
import java.util.Scanner;
public class Average {
public static void main(String[] args) {
// TODO Auto-generated method stub
int count=0;//计数器
int i=0;
double sum=0;
int arr[]=new int [5];
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
while (n!=-1)//输入-1即停止输入
{
arr[i]=n;//对数组中元素赋值
count++;
sum+=n;
i++;
n=sc.nextInt();//持续输入,
}
double average=sum/count;
System.out.println(average);
for (i=0;i<count;i++)
{
if (arr[i]>average)
System.out.println(arr[i]);
}
}
}
输入:12 3 42 34 5 -1
输出结果:
平均值:19.2
大于平均值的数:
42
34