调用方法中的方法,将具有多个参数的方法调用到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。

我不会为您的问题提供完整的解决方案,而是指导您解决问题:

  • 用户输入:1 2 3 4 5因此,现在您需要在字符串中读取它,这已经在您的userPrompt()方法中完成了
  • 张贴您需要调用averager()方法来获得平均值的帖子数字中的一个。在该averager方法中,您可能需要将字符串以获取数字。Check:String.split()方法关于如何实现这一目标的文件。然后,你需要打电话Double.parseDouble(),用于数字的字符串数组
  • 最后,您需要在main()中调用result方法方法

我希望它能帮助你解决问题,并有足够的提示来获得正确的解决方案

相关内容

  • 没有找到相关文章

最新更新