在方法内调用方法,使用多个参数调用方法到main。混合字符串和双

时间:2017-11-15 04:31:37

标签: java methods netbeans parameters main

我正在努力完成作业。我需要帮助弄清楚如何在彼此之间调用正确的方法,最终在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 个答案:

答案 0 :(得分:0)

我不会完全解决您的问题,但会指导您解决问题:

  • 用户输入:1 2 3 4 5 因此,现在您需要在您已经在userPrompt()方法中执行的String中读取它。
  • 发布你需要调用你的averager()方法来获得平均值 数字。在那个平均器方法中你可以需要拆分 用于获取数字的字符串。检查:String.split()方法 关于如何实现这一目标的文档。然后,你需要打电话 Double.parseDouble()为您的String数组。
  • 最后,你需要在main()中调用result方法 方法

我希望它可以帮助您解决问题,并提供足够的提示以获得正确的解决方案