Java 如何修复我的一个方法中没有显示的返回值

Java 如何修复我的一个方法中没有显示的返回值,java,Java,我尝试从4个方法中的两个返回值,以便在最终方法中使用打印输出。返回值未显示,结果为null和0.0 import java.util.*; public class payroll { static Scanner console = new Scanner(System.in); static double hour; static String employee; static double rate; static double gross_pay

我尝试从4个方法中的两个返回值,以便在最终方法中使用打印输出。返回值未显示,结果为null和0.0

import java.util.*;
public class payroll {
    static Scanner console = new Scanner(System.in);
    static double hour;
    static String employee; 
    static double rate;
    static double gross_pay;
    static double tax;
    static double deduction;
    static double net_pay;
    public static void main(String[] args) {
            name();
            number(hour, rate, tax, gross_pay, deduction, net_pay);
            print();
    }
    public static String name() {
            System.out.print("Please enter employee's name: ");
            String employee = console.nextLine();

            return employee;

    }
    public static double[] number(double hour, double rate, double tax, double gross_pay, double deduction, double net_pay) {

            double[] pay = new double[7];
            pay[1] = hour;
            pay[2] = rate;
            pay[3] = tax;
            pay[4] = gross_pay;
            pay[5] = deduction;
            pay[6] = net_pay;

            System.out.print("Please enter number of hours worked: ");
            pay[1] = console.nextDouble();

            System.out.print("Please enter rate of pay: ");
            pay[2] = console.nextDouble();


            System.out.print("Please enter federal tax rate: ");
            pay[3] = console.nextDouble();

            pay[4]= hour*rate;
            pay[5] = gross_pay*tax;
            pay[6] = gross_pay-deduction;


            return pay;

    }
    public static void print() {
            System.out.printf("Employee's Name: " + employee + "\n" + 
                 "Hours Worked: " + hour + "\n" +
                 "Hourly Pay: " + rate + "\n" + 
                 "Gross Pay: " + gross_pay + "\n" +
                 "Tax Deducted: " + deduction + "\n" +
                 "Net Pay: " + net_pay);

    }
}


预期结果是员工的姓名和在方法中进行的计算。

这里的问题是您没有将返回值分配给任何东西

通常你会这样做

employee = name();
但是需要提到的其他一点是,
employee
etc声明为字段,因此可以通过方法直接访问它们

e、 g


使用此选项是正确的,因为您没有将任何参数传递给
print
,并且正在打印字段的值这里的问题是您没有将返回值分配给任何对象

通常你会这样做

employee = name();
但是需要提到的其他一点是,
employee
etc声明为字段,因此可以通过方法直接访问它们

e、 g


这是正确的使用方法,因为您没有将任何参数传递给
print
,而是打印出字段的值

噢,哇,这很有效。我真的把自己复杂化了。非常感谢你!哦,哇,真管用。我真的把自己复杂化了。非常感谢你!