有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我试图使用教科书和互联网来学习编码,但我在使用这些类型的代码时遇到了一些问题。我知道如何做第一部分,但我就是搞不懂另一部分

以下是实习作业:

“您需要编写一个程序,为不同的程序创建随机值作为输入,该程序需要在您的组织实施之前进行测试。您的老板要求您让它同时为您创建一些统计数据。您意识到您将不得不对随机数和数学课做一些工作。您还知道我们将要使用一个系统,这个系统有时对它所做的工作有不同的输入。。。这意味着您必须读取重载方法。。。最好的复习方法是用它编写一个测试程序,所以你决定用它。创建具有以下要求的程序:

  1. 它必须有4个随机生成的主要数字。(如果你想玩这个游戏,你可以做得更多。)这些数字的值应在1-10范围内

一,。a、 确保为用户打印它们的值。这是测试和了解它们是什么的方法

  1. 您必须编写一个自定义方法来查找4个数字的平均值,并编写同一方法的重载版本(使用相同的名称…这是一个重载方法),该方法只接受3个数字和一个字符串值作为参数。第一个版本应该只返回4个数字的平均值。第二个应该返回3个数字的平均值,并打印一条消息,说明“查找除”+[传入字符串的值]之外的所有数字的平均值”

二,。编写测试代码以从main调用每个方法。用四个随机数测试第一个,并报告结果。然后测试通过前三个随机数的第二个随机数,并传递消息“第四个随机数”(在打印时告知它是不在集合中的第四个随机数)

。。。。。为了清楚起见,您正在编写一个重载方法,该方法将4个数字作为参数。。。。和第二个版本的相同的方法,需要3个数字和一个字符串。如果你没有这两种方法,如果它们不是完全相同的名字。。。。这项计划将有扣除额。[去年在这方面有一些混乱,比如为什么它被分配,有两个同名的方法,以及在这里做了什么。这是一个让你写一个重载方法的练习。]

  1. 使用您知道的技巧和数学类函数报告四个数字的最小值。(您可能需要编写一个单独的方法来执行此操作。在这种语言中,min方法一次只能检查其中两个。您必须以某种方式执行一系列操作,以找到所有四个中的最小值并返回。)

  2. 最后。。。最后需要向用户发送一条随机消息。它应该是以下内容之一:“感谢您的演奏”、“祝您愉快”、“再见沃利世界”或“再见,各位”

以下是我所拥有的:

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) 个答案

  1. # 1 楼答案

    您必须编写一个自定义方法来查找4个数字的平均值,并编写同一方法的重载版本(使用相同的名称…这是一个重载方法),该方法只接受3个数字和一个字符串值作为参数。第一个版本应该只返回4个数字的平均值。第二个应该返回3个数字的平均值,并打印一条消息,说明“查找除”+[传入字符串的值]之外的所有数字的平均值”

    我想他们想让你写两个重载函数

    双倍平均(整数a1、整数a2、整数a3、整数a4)

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

    你应该把这4个数字取平均值

    另外

    写一个函数

    双倍平均值(整数a1、整数a2、整数a3、字符串Str)

    它获取平均值并打印一条消息,上面写着“查找除“+[传入字符串的值]之外的所有值的平均值”

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

    我相信这就是他们想要的