我希望代码“计算”输入的小时数但不起作用。 '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;
}
}
答案 0 :(得分:6)
Java是一种值传递语言。更改hours
内的recordHours
只会更改局部变量,而不会更改传递给方法的原始变量。