ここでの問題は、if-else ブロックで使用してフィールド変数にする前に、 variable を定義する場所がわからないためwage
、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);
}
}