【发布时间】:2016-06-24 19:47:35
【问题描述】:
所以,我的作业是编写一个程序,提示用户在一行上输入 5 到 10 个数字,用空格分隔,计算这些数字的平均值,并将这些数字及其平均值显示给用户。
第一个方法应该不带参数并返回一个由空格分隔的数字字符串。
第二种方法应该接受一个字符串作为它的唯一参数并返回一个双精度值(平均值)。
第三个方法应该接受一个 String 和一个 double 作为参数,但没有返回值。
我的问题是我不知道如何以不同的方法计算平均值以及打印我的结果。我刚刚学会了方法,所以我还在努力弄明白。
这是我目前所拥有的,我知道我有错误:
import java.util.Scanner;
public class CalculateAvg {
public static void main(String[] args) {
String userinput = getuserinput();
}
public static String getuserinput() {
// Read inputs and change string to double
Scanner in = new Scanner(System.in);
String userinput;
System.out.println("Please enter 5 to 10 numbers seperated by spaces: ");
userinput = in.nextLine();
double numbs = Double.parseDouble(userinput);
return userinput;
}
// Problem is here.
public static double mySum(String sum, String userinput) {
double avg = 0;
double count = 0;
double value = Double.parseDouble(sum);
sum = sum + userinput;
count++;
avg = sum / count;
return avg;
}
}
【问题讨论】:
-
"... I have errors."-- 什么错误?请尝试提出更完整的问题。 -
平均=总和/计数;给我一个错误。
标签: java methods arguments average static-methods