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

线程“main”java.lang.ArrayIndexOutOfBoundsException中出现异常:0来自控制台的错误消息,java,exception-handling,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, po

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

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);
}
}
异常ArrayOutOfBoundException只能由这行代码引起

 Distance dist = new Distance(
           intValue(args[0]), intValue(args[1]),
           intValue(args[2]), intValue(args[3]));
请验证执行时传递的参数数。如果数字小于4,则可能只有此例外


你只需在谷歌上输入你的问题就可以找到答案。这也是一个重复的问题。下次,请在询问之前进行搜索。您需要设置跑步配置。您正在使用哪个IDE,还是只使用命令行?@flkes我正在使用EclipseTo填充您需要添加到程序参数中的字符串[]参数。遵循这个答案。对于您的程序,键入4个数字,用空格分隔