有 Java 编程相关的问题?

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

java如何实现重载方法以正确识别变量

我已经连续15个小时在做我的项目了,我的想法都没有了,急需帮助。我看过教程和书,但我想不出来

我的主要问题是我无法理解/计算如何使用重载方法在int或double之间进行选择。为了解释,我试图让我的程序使用用户输入将值转换为int或double(反之亦然),并存储结果以显示正确答案

我不是把它作为两倍,而是试图得到每种可能性的变化

我尝试这样做的原因如下(我知道代码不需要它,但任务要求我这样做,但我一直走到死胡同):


这里是重载的用武之地:一些应用程序将数量定义为int,而其他应用程序将其定义为double。因此,您需要编写此方法的两个重载版本:

只获取用户输入一次。如果将贷款金额的输入值转换为int并存储在int变量中,则可以将该int的值转换为double并将转换结果存储在double变量中。使用强制转换运算符将int值转换为double或将double值转换为int


共 (2) 个答案

  1. # 1 楼答案

    如果需要编写两个重载版本的interestcalc函数,只需使用以下签名创建两个单独的方法:

    public static void interestcalc (int aLoan, double interes, int numYears)
    {
        // perform calculations here
    }
    
    
    public static void interestcalc (double aLoan, double interes, int numYears)
    {
        // perform calculations here
    }