我如何完成本程序的其余部分? (重载方法)

时间:2018-03-07 21:51:09

标签: java methods overloading class-method

我正在尝试使用教科书和互联网来学习编码,但我在使用这些类型的代码时遇到了一些麻烦。我知道如何做第一部分,但我无法弄清楚其他部分。

这是实践指派:

“您需要编写一个程序来创建随机值,作为在您的组织实施之前需要进行测试的其他程序的输入。您的老板要求您同时为您创建一些统计信息。你意识到你将不得不用随机数和数学课做一些工作。你也知道你将要使用一个系统,它有时会对它所做的工作有不同的输入......这意味着你是将不得不阅读重载方法...并且审查某些内容的最佳方法是使用它编写测试程序,因此您决定使用它。创建一个具有以下要求的程序:

  1. 主要必须有4个随机生成的数字。 (如果你想要玩这个,你可以做更多。)这些数字的值应该在1-10范围内。
  2. 1.A。确保为用户打印其值。这是测试和查看它们的方式。

    1. 您必须编写一个自定义方法来查找4个数字的平均值,并编写相同方法的重载版本(具有相同的名称...它是一个重载方法),它只需要3个数字和一个字符串值作为参数。第一个版本应该只返回4个数字的平均值。第二个应该返回3个数字的平均值,并打印一条消息,说“找到所有的平均值除了”+ [传入的字符串的值]
    2. 2.a编写测试代码以从main调用每个方法。用所有四个随机数测试第一个并报告结果。然后测试通过前三个随机数的第二个并传递消息“第四个随机数”(告诉它第四个在打印时不在集合中)。

      .....只是为了清楚,你正在编写一个重载方法,它将4个数字作为参数....以及采用3个数字和一个字符串的同一方法的第二个版本。如果你没有这两种方法,并且它们不是完全相同的名字......那么这个程序就会有扣除。 [去年有一些混淆,为什么它被分配,并有2个同名的方法和这里做了什么。这是让你编写重载方法的练习。]

      1. 使用您熟悉的技术和Math类函数报告四个数字的最小值。 (你可能想写一个单独的方法来做这个.min方法一次只能用这种语言检查它们中的两个。你将不得不以某种方式做一系列它们来找到所有四个中的最小值并返回它)。

      2. 最后......您需要在最后向用户发送随机消息。它应该是以下之一:“谢谢您的演奏”,“祝您有个美好的一天”,“再见Wally World”或“So Long Folks”“

      3. 这就是我所拥有的:

        import java.util.Random;
        
        public class JavaMethods
        {
            public static void main(String [] args)
            {
                Random r=new Random();
                double sum = 0; // is double so to prevent int division later on
                int amount = 4;
                int upperBound = 10;
        
                for (int i = 0; i < amount; i++){
                    int next = r.nextInt(upperBound) + 1; // creates a random int in [1,50]
                    System.out.println(next);
        
                    sum += next; // accumulate sum of all random numbers
                }
        
                System.out.println("Your average is: " + (sum/amount));
            }
        }
        

        这个程序成功地给了我随机数并找到了平均值,但是如何使用重载方法和字符串来完成另一部分呢?

1 个答案:

答案 0 :(得分:0)

您必须编写一个自定义方法来查找4个数字的平均值,并编写相同方法的重载版本(具有相同的名称...它是一个重载方法),它只需要3个数字和一个字符串值作为参数。第一个版本应该只返回4个数字的平均值。第二个应该返回3个数字的平均值,并打印一条消息“找到所有除了的平均值+ + [传入的字符串的值]

我认为他们希望你写2个重载函数

双倍平均值(int a1,int a2,int a3,int a4)

返回4个数字的平均值。你从你给出的原始答案中复制代码的正文;计算平均值的循环。

你应该将这个平均值设为4个数字

另外

写一个函数

double average(int a1,int a2,int a3,String Str)

取平均值并打印一条消息,说“查找所有除外的平均值”+ [传入的字符串的值]

重载的想法意味着2个具有相同名称的独立函数,它们具有不同的调用参数

我相信这就是他们正在寻找的东西