这里的问题是我不知道在哪里定义变量wage
,在 if-else 块中使用它之前使它成为一个字段变量,所以它可以被 Eclipse 识别和使用。
下面的代码会给我最后一行代码的错误:wage
无法解析为变量。但是当我将它放在扫描仪控制台行下方的另一行代码中(从顶部向下 4 行)时,它在所有代码行中出现错误,其wage
下方的变量并显示“重复局部变量”所以我做了不知道将其放置在何处以使其成为字段变量。有什么想法吗?
import java.util.Scanner;
public class Java3 {
public static void main(String[] args) {
Scanner console = new Scanner(System.in);
System.out.println("*** Basic Wage Calculator ***");
System.out.printf("%n");
System.out.println("Enter start time in 24:00 format");
String startTime = console.nextLine();
String[] tokens = startTime.split(":");
double starttimeHours = Double.parseDouble(tokens[0]);
double startMinutes = Double.parseDouble(tokens[1]);
if (starttimeHours >= 6 && starttimeHours <= 8
|| starttimeHours >= 9 && starttimeHours <= 19) {
double wage = 1.6;
} else if (starttimeHours >= 9 && starttimeHours >= 10 && startMinutes >= 01) {
double wage = 43;
} else {
double wage = 987;
}
System.out.println(wage);
}
}