else ステートメントを使用しようとするたびに、エラーが発生し続けます: トークン "else" の構文エラーです。このトークンを削除してください。約5つの異なる例で見たとおりにコピーしようとしたため、これは面倒です。そして、私はまだelse条件でエラーなしで行を書くことができませんでした. どこにもうまく書けないので、間違っているのは大きな視点から何かに違いないと思います!! 以下は、私がコンパイルして使用したい実際のコードです。
System.out.println("Enter start time");
String startTime = console.nextLine();
String [] tokens = startTime.split(":");
double starttimeHours = Double.parseDouble(tokens[0]);
double starttimeMinutes = Double.parseDouble(tokens[1]);{
if (starttimeHours >=6 && starttimeHours <=9 );{
int peaktimeWage = 4;}
else
if else ステートメントが機能するようになりました。コードを次のように変更しました。
System.out.println("Enter start time");
String startTime = console.nextLine();
String [] tokens = startTime.split(":");
double starttimeHours = Double.parseDouble(tokens[0]);
double starttimeMinutes = Double.parseDouble(tokens[1]);{
if (starttimeHours >=6 && starttimeHours <=9 ){
int peaktimeWages = 4;}
else if (starttimeHours >=1 && starttimeHours <=5 ){
int peaktimeWages = 2;}
else {int peaktimeWages = 3;}{
System.out.println(peaktimeWages);
}}}}
今私が抱えている問題は、コードの最後の行にあります: System.out.println(peaktimeWages);
peaktimeWages は変数に解決できないと言い続けていますが、変数に解決しようとしているのではなく、出力しようとしているだけです。したがって、メッセージは私には間違っているようです。また、以前のコードを System.out.println(peaktimeWages); と同じ方法で出力しました。
変数が違うだけなので、なぜそれが受け入れられないのかわかりません。問題はコードの前のセクションにあるに違いないと思います。