【问题标题】:Overloading Methods (Closed)重载方法(关闭)
【发布时间】:2014-02-16 21:48:56
【问题描述】:

回答。谢谢

请帮忙,我已经在一个程序上工作了好几个小时了,我不明白如何合并重载方法。

我正在尝试通过重载方法让 double 成为 int,但我无法正确地做到这一点,非常感谢任何建议。

【问题讨论】:

  • 你的问题是什么?
  • 你问的是什么重载方法...?
  • 我究竟应该如何根据作业需要合并“方法重载”?
  • @user3287957 通过编写一个具有两种方法的类,如上所述。重载意味着它们具有相同的名称但采用不同的参数。
  • 我写了一个没有它的代码我只是卡在需要如何使用它。

标签: java methods int double overloading


【解决方案1】:

重载方法本质上意味着您正在创建两个名称相同但参数不同的方法。即使名称相同,Java 也会认为这两种方法不同。

例如:

public static double interestcalc(double rate, int year){
    *Method Body*
}

public static double interestcalc(double principal){
    *Method Body*
}

调用这两个方法的时候,根据你使用的参数,java会要么去(double, in)作为参数的方法,要么去(double)作为参数的方法。

您可以将其用于计算。例如,您可以使用一种方法来获取用户输入(即将用户输入的代码复制到方法中)并使用另一种方法进行计算。通过使用不同的参数来重载方法

干杯,祝你好运:)

【讨论】:

    【解决方案2】:

    Java 编程语言支持重载方法,而 Java 可以区分具有不同方法签名的方法。这个 意味着类中的方法可以具有相同的名称,如果它们有 不同的参数列表(对此有一些限制条件 将在标题为“接口和继承”的课程中讨论)。 重载方法通过允许多种类型的条目为您的程序提供灵活性,在这种情况下,提供贷款金额为intdouble

    我不想给你代码,但你看起来是个很聪明的人,所以我认为你可以通过这个推理。

    首先,创建一个带有以下参数的方法:

    • 双倍利率
    • int 年
    • 外借

    创建另一个具有相同参数的方法,除了不是 int 外借,而是双借。

    您的教授的意思是,由于有些可能输入整数,有些可能输入双倍的贷款金额,因此确保您接受这两种类型很重要。

    【讨论】:

    • 所以换句话说,将代码编写两次(要求我这样做)。我理解这一点的方式是编写重载方法以确保考虑用户输入的任何和所有小数变化?
    • 你可以让它比写两次更灵活,在你需要两个整数的方法中,做return myMethodName(interestRate, years, (double) loaned
    【解决方案3】:

    我只是冒险假设您想知道什么是重载方法: 重载方法用于接受不同类型的参数 - 作为意外事件或我想你真的需要它们 - 无论如何,这里和示例:

    public double getAPrimitive(double aDouble){
      return aDouble;
    }
    
    public int getAPrimitive(int anInt){
      return anInt;
    }
    

    您会看到它们如何具有相同的名称-只是返回类型和参数不同-很有用,但请尽量不要使用堆栈作为学习Java的工具-您可以转到Java教程以了解更多信息。 :D

    【讨论】:

    • 对不起,如果看起来像这样 =/。我只是很难理解教授希望我们如何使用它。我理解方法重载,只是真的认为这样做没有任何意义,这给我带来了问题……但谢谢!
    • 如果你觉得这有帮助 - 加 1,兄弟!
    【解决方案4】:

    我认为你还没有完全理解方法的用途和作用,因为你的代码除了主要的方法之外没有包含任何外部方法。 简而言之,方法概念非常简单。把它想象成一个为你工作的小机器人! 首先,它会清理和改进您的代码,并且它还有许多您将来会发现的优点。 这个概念是将所有计算从主函数中取出,并将它们变成一个函数,然后从主函数中调用该函数。 重载与其他 cmets 描述的完全一样。 祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-02
      • 1970-01-01
      • 2013-03-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多