Java扫描程序和计数不起作用

时间:2015-10-26 13:39:15

标签: java oop

我希望代码“计算”输入的小时数但不起作用。 'hours ++'是否正确? 有人可以帮帮我吗。感谢。

    Service temp = null;

    if (temp == null) {
        System.out.printf("Error!");
    } else {
        System.out.printf("Enter hours worked: ");
        hoursWorked = sc.nextDouble();
        boolean recordHours = temp.recordHours(hoursWorked);
        sc.nextLine();

        if (recordHours == true) {
            System.out.printf("Worked hours recorded for " + "\"" + a + "\"");
        }
        else
            System.out.printf("Error!");
        System.out.println();
    }
}


public boolean recordHours(double hours) {
    if (hours <= 0) 
        return false;
    else {
        hours++;
        return true;
    }
}

1 个答案:

答案 0 :(得分:6)

Java是一种值传递语言。更改hours内的recordHours只会更改局部变量,而不会更改传递给方法的原始变量。