Java 面向对象编程

Java 面向对象编程,java,Java,面向对象编程。。 我的主要方法有一个问题,它说找不到符号。为什么? 在本部分: double grossPay = payroll.getHoursWorked * payroll.getPayRate * payroll.getTaxRate ; 我只知道我已经在基类中声明了它 在这里: 这是我的主要课程: public class payroll{ public static void main(String args[]){ Exercise1 payroll =

面向对象编程。。 我的主要方法有一个问题,它说找不到符号。为什么?

在本部分:

double grossPay = payroll.getHoursWorked * payroll.getPayRate * payroll.getTaxRate ;
我只知道我已经在基类中声明了它 在这里:

这是我的主要课程:

public class payroll{
    public static void main(String args[]){
        Exercise1 payroll = new Exercise1();
        payroll.setHoursWorked(28);
        payroll.setPayRate (120.00);
        payroll.setTaxRate (0.30);

        double grossPay = payroll.getHoursWorked * payroll.getPayRate * payroll.getTaxRate;
        System.out.println("Gross pay is:"+ grossPay);   
    }
}
为什么老是问找不到符号?
请帮忙。。我是编程新手:

您在函数调用结束时忘记了

double grossPay = payroll.getHoursWorked() * payroll.getPayRate() * payroll.getTaxRate();
用这个

double grossPay = payroll.getHoursWorked() * payroll.getPayRate() * payroll.getTaxRate() ;
由于getHoursWorked是一种方法,您需要将其作为工资单调用。getHoursWorked、getPayRate等都是方法,即使您不传递任何参数,它们仍然需要空括号才能调用


用getHoursWorked和getPayRate替换它们,你就会笑了。

将它们放在每个func调用的末尾

试试这个:

double grossPay = payroll.getHoursWorked() * payroll.getPayRate() * payroll.getTaxRate() ;

您应该使用调用方法;括号调用该方法。像-

payroll.getHoursWorked() * payroll.getPayRate()

您缺少方法Try的方法paranthes:payroll.getHoursWorked*payroll.getPayRate*payroll.GetTaxrate您有点让java感到困惑,因为类payroll中有一个名为payroll的变量,您最好使用大写的名称来表示类。oh men。。看看我有多蠢:-顺便说一句,非常感谢:P对此表示抱歉。。这就解决了我的愚蠢:P谢谢你,先生。很抱歉,先生,因为我对编程很陌生,我还是个学生。。谢谢你。。它解决了我的问题没问题,伙计。请随意将答案标记为已接受。
payroll.getHoursWorked() * payroll.getPayRate()