我不明白为什么当我使用下面的代码时会引发以下异常:线程“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,这不会给我一个红十字,但在我运行它时仍然会引发相同的运行时错误。有谁知道如何解决这个问题?谢谢