java如何实现重载方法以正确识别变量
我已经连续15个小时在做我的项目了,我的想法都没有了,急需帮助。我看过教程和书,但我想不出来
我的主要问题是我无法理解/计算如何使用重载方法在int或double之间进行选择。为了解释,我试图让我的程序使用用户输入将值转换为int或double(反之亦然),并存储结果以显示正确答案
我不是把它作为两倍,而是试图得到每种可能性的变化
我尝试这样做的原因如下(我知道代码不需要它,但任务要求我这样做,但我一直走到死胡同):
这里是重载的用武之地:一些应用程序将数量定义为int,而其他应用程序将其定义为double。因此,您需要编写此方法的两个重载版本:
只获取用户输入一次。如果将贷款金额的输入值转换为int并存储在int变量中,则可以将该int的值转换为double并将转换结果存储在double变量中。使用强制转换运算符将int值转换为double或将double值转换为int
# 1 楼答案
如果需要编写两个重载版本的interestcalc函数,只需使用以下签名创建两个单独的方法:
# 2 楼答案
为什么要把情况复杂化? 一个简单的解决方案: -以双精度接收输入 -检查数字是否为整数。如果是,则将其转换为整数,然后调用相应的方法。快速搜索以下内容:
How to test if a double is an integer
Convert double to Int, rounded down