【问题标题】:How can I print a return value from a function in Java?如何从 Java 中的函数打印返回值?
【发布时间】:2020-01-29 08:31:11
【问题描述】:

我正在编写一个程序来计算加班时间和非加班时间的工资。这是我的Java课程,所以要求我必须有两个类和三个函数。第一个类没有main,包含三个函数。它基本上是计算完成的地方。第二类是 I/O,你通过 Scanner 输入你的值并显示结果。

我想我差不多完成了,但是,我无法在我的 I/O 课程中返回我的总工资金额,它显示为 0.0。 如何让它正确返回我的函数 getPayAmount() 值?

这是我的第一个类的图像,三个函数:构造函数、payCalculation 和 getPayAmount()

这是我第二节课的图像,I/O 已经完成。

再次,我想知道如何从我的 getPayAmount() 函数返回值,以便在我的最后一个 sys.out 语句中打印。

非常感谢您的帮助,我很急于完成这项工作!

【问题讨论】:

    标签: java function class methods constructor


    【解决方案1】:

    在获得输入后尝试创建薪水计算。将第 11 行移至第 25 行

    PayCheckCalculation myPay= new PayCheckCalculation (hours,rate);
    myPay.payCalculation(rate,hours);
    

    【讨论】:

    • 谢谢,我知道如何将变量初始化为输入值,但是,我仍然没有打印第一堂课的 payAmount。我是否错误地使用了 myPay.getPayAmount()?
    • 你必须调用 myPay.payCalculation(rate,hours);在获得 getPayAmount 之前
    【解决方案2】:

    在 main 函数的第 11 行中,您正在创建 mPay 对象,并以 (0,0) 作为初始值,您可以启动该对象,从控制台或用户获取所需的信息,然后在对象中将有更新的值。

    您可以在第 25 行之后创建或启动该对象,这样,您将拥有计算来自用户的工资单信息所需的所有数据。

    要了解错误,请始终检查代码流,这样您可以找到大部分错误。

    【讨论】:

    • 感谢您的建议!我已经更改了代码,我现在可以看到它有效。通过现在从用户输入而不是 0,0 接收值,对象 myPay 具有正确的值。但是,我似乎仍然没有打印出 payAmount() 的值我做错了什么?
    • 你需要调用payCalculate函数,初始化对象后就可以正常工作了
    【解决方案3】:

    当您创建对象mypay 时,参数为ratehours 的值为0。相反,您希望使用作为输入获得的值来实例化该对象,并且您应该得到正确的答案。你也应该在你的类方法中使用this 来引用当前对象。

    您也没有在代码中调用方法 paycalculation 方法。

    【讨论】:

    • 这在哪里。参加这个节目?我无法理解这个面向对象的概念
    猜你喜欢
    • 2015-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-22
    • 1970-01-01
    • 2021-07-22
    • 2018-08-28
    相关资源
    最近更新 更多