线程“main”中的异常java.lang.ArrayIndexOutOfBoundsException:来自控制台的0错误消息

时间:2016-03-29 17:54:08

标签: java exception-handling

当我运行此代码时,它会出现异常消息:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 thefirstone.Distance.main(Distance.java:18)

我正在从教程中复制它,它说如果你收到我收到的错误信息,那是因为“你没有提供足够的数字。”不确定他们在谈论什么。

代码:

  public class Distance {
 private java.awt.Point point0, point1;

 public Distance(int x0, int y0, int x1, int y1) {
   point0 = new java.awt.Point(x0, y0);
   point1 = new java.awt.Point(x1, y1);
 }

 public void printDistance() {
  System.out.println("Distance between " + point0 + " and " + point1
                  + " is " + point0.distance(point1));
}

public static void main(String[] args) {
  Distance dist = new Distance(
           intValue(args[0]), intValue(args[1]),
           intValue(args[2]), intValue(args[3]));
  dist.printDistance();
}

private static int intValue(String data) {
  return Integer.parseInt(data);
}
}

1 个答案:

答案 0 :(得分:0)

异常ArrayOutOfBoundException只能来自这行代码

 Distance dist = new Distance(
           intValue(args[0]), intValue(args[1]),
           intValue(args[2]), intValue(args[3]));
  

请核实执行时传递的参数数量。如果它的数量少于4,那么你可能只有Exception