编写一个程序,提示用户输入十个数字并显示它们的均值和标准差
Write a program that prompts the user to enter ten numbers and displays their mean and standard deviation
一个提示用户输入十个数字并显示它们的平均值和标准差的程序。 n个数的均值和标准差计算如下:
解方程的代码
import java.util.Scanner;
public class Exercises5 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double [] numbers = new double [10] ;
System.out.print("Enter ten numbers: ");
for (int i = 0; i < 10; i++)
numbers[i] = input.nextDouble();
double mean,deviation;
mean = mean(numbers);
deviation = std(numbers, mean);
System.out.println("The mean is " + mean);
System.out.printf("The standard deviation is %.5f\n", deviation);
}
public static double mean(double numArray[]){
double sum = 0.0;
int length = numArray.length;
for(double num : numArray)
sum += num;
double mean = sum/length;
return mean;
}
public static double std(double numArray[] , double mean{
double standardDeviation = 0.0;
int length = numArray.length;
for(double num: numArray) {
standardDeviation += Math.pow(num - mean, 2);
}
return Math.sqrt(standardDeviation /(length - 1));
}
}
我能看到的唯一问题是第 30 行:
public static double std(double numArray[] , double mean{
double mean
:
后缺少右括号
public static double std(double numArray[], double mean) {
一个提示用户输入十个数字并显示它们的平均值和标准差的程序。 n个数的均值和标准差计算如下:
解方程的代码
import java.util.Scanner;
public class Exercises5 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double [] numbers = new double [10] ;
System.out.print("Enter ten numbers: ");
for (int i = 0; i < 10; i++)
numbers[i] = input.nextDouble();
double mean,deviation;
mean = mean(numbers);
deviation = std(numbers, mean);
System.out.println("The mean is " + mean);
System.out.printf("The standard deviation is %.5f\n", deviation);
}
public static double mean(double numArray[]){
double sum = 0.0;
int length = numArray.length;
for(double num : numArray)
sum += num;
double mean = sum/length;
return mean;
}
public static double std(double numArray[] , double mean{
double standardDeviation = 0.0;
int length = numArray.length;
for(double num: numArray) {
standardDeviation += Math.pow(num - mean, 2);
}
return Math.sqrt(standardDeviation /(length - 1));
}
}
我能看到的唯一问题是第 30 行:
public static double std(double numArray[] , double mean{
double mean
:
public static double std(double numArray[], double mean) {