java如何获取从键盘输入多个数字,并计算平均数

如题所述

// 帮你弄了一个 你可以去试试
import java.util.Scanner;

public class JsAvg {
public static void main(String[] args) {
System.out.println("请依次输入数字用空格分隔,输入0结束");
Scanner in = new Scanner(System.in);
double n, sum = 0, count = 0;
while (true) {
n = in.nextDouble();
if (n == 0.0)
break;
sum += n;
count += 1;
}
System.out.println("平均数为:" + sum / count);
}
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-24
你好:
第一种普通写法:
import java.util.*;
public class MyClass{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println("请选择输入多少个数字:");
int lenInt=in.nextInt();
int[] arr=new int[lenInt];
//使用for循环对数组遍历赋值
for(int i=0;i<arr.length;i++){
System.out.println("请输入第"+(i+1)+"个数字");
arr[i]=in.nextInt();
}
//再次使用for循环遍历arr数组累加求总和
int sum=0;//定义存放总和的变量并初始化
for(int i=0;i<arr.length;i++){
sum+=arr[i];
}
//输出平均数
System.out.println("平均数为:"+sum/arr.length);

}
}
第2个回答  2015-10-27
public class Test1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("输入参加计算的值,输入end结束:");
String d = input.nextLine();
double sum = 0;
int i = 0;
while (!d.equals("end")) {
sum = sum + Double.parseDouble(d);
i++;
System.out.println("输入参加计算的值,输入end结束:");
d = input.nextLine();
}
double avg = sum / i;
System.out.println("平均值是 "+avg);
}
}