我正在努力完成作业。我需要帮助弄清楚如何在彼此之间调用正确的方法,最终在main中。我的整个代码在这一点上可能需要工作,我做错了什么?我已经坚持了一个星期..(底部指南)谢谢!
import java.util.Scanner;
public class AverageWithMethods {
static Scanner in = new Scanner(System.in);
public static void main(String[]args)
{
userPrompt(); //Can't figure out how I'm supposed to set this up.
}
public static String userPrompt()
{
System.out.println("Enter 5 to 10 numbers separated by spaces, then press enter: ");
String num = in.nextLine();
return num; //I think I'm supposed to call the averager method here somehow?
}
public static double averager(String userPrompt)
{
double nums = Double.parseDouble(userPrompt);
double average = 0;
int counter = 0;
char c = ' ';
for (int i = 0; i < userPrompt.length(); i++)
{
if(userPrompt.charAt(i) == c)
{
counter++;
}
average = nums / counter;
}
return average;
}
public static void result(double average, String userPrompt)
{
System.out.println("The average of the numbers" + userPrompt + "is" + average);
}
}
指南:
程序提示用户输入五到十个数字,全部在一行上,并用空格分隔。然后用户计算这些数字的平均值,并向用户显示数字及其平均值
该计划使用方法:
获取用户输入的数字计算用户输入的数字的平均值使用整数,小数和两个小数位置打印结果第一种方法不带参数,并返回由空格分隔的数字字符串。登记/>
第二种方法应该将String作为唯一参数并返回double(平均值)
第三种方法应该使用String和double作为参数,但没有返回值
例如,如果用户输入是... 20 40 60 80 100
......程序应该作为输出...... 20 40 60 80 100的平均值是60.00。
答案 0 :(得分:0)
我不会完全解决您的问题,但会指导您解决问题:
我希望它可以帮助您解决问题,并提供足够的提示以获得正确的解决方案