以下のコードを使用すると、次の例外がスローされる理由がわかりません。スレッド "main"の例外java.lang.ArrayIndexOutOfBoundsException:1 at java4.main(java4.java:11)
import java.util.Scanner;
public class java4{
public static void main (String[] args) {
Scanner console = new Scanner(System.in);
System.out.println("Enter start time");
String startTime = console.nextLine();
String [] tokens = startTime.split(":");
double starttimeHours = Double.parseDouble(tokens[0]);
double startMinutes = Double.parseDouble(tokens[1]);
if (starttimeHours >=6 && starttimeHours <=9 );
int wage = 2;
System.out.println("Enter estimated hours work:");
String esthourswork = console.nextLine();
double wagedoubleNumber = Double.parseDouble(esthourswork);
if (starttimeHours >=06.0 && starttimeHours <=09.0 );
double totalPay = 2 * wage;
double totalPay1 = (Math.round(totalPay *100))/100.0;
System.out.println("Total fare:$ " + totalPay1);
}}
コードのこのセクション用だと思うので:
if (starttimeHours >=06 && starttimeHours <=9 );
このセクションでは、<=9を<=09に変更すると、赤い十字が表示され、次のように表示されます。int型のリテラル09は範囲外です。しかし、intの範囲は250万から0のいずれかの方法だと思いました。<=9から<=09.0に変更しようとしましたが、赤十字は表示されませんが、実行すると同じランタイムエラーがスローされます。誰かがこれを解決する方法を知っていますか?ありがとう