距离程序在第19行抛出ArrayIndexOutOfBoundsException

时间:2013-08-25 20:05:48

标签: java arrays runtime-error indexoutofboundsexception

我正在编写一个程序来计算实践中两点之间的距离,编译器在第19行抛出一个越界异常。从我所看到的,数组设置似乎没有边界,但他们显然是。不知道如何继续这一点。以下是有问题的代码:

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]), // this is the error line //
              intValue(args[2]), intValue(args[3]));
     dist.printDistance();
   }

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

2 个答案:

答案 0 :(得分:0)

检查您传递的值作为参数。

答案 1 :(得分:0)

您可能没有传递任何命令行参数。通过命令行运行此应用程序或查找一个部分以在IDE中传递这些参数。