编译或运行时在java中获取错误

编译或运行时在java中获取错误,java,runtime-error,Java,Runtime Error,我是java新手,我从wikibooks下载了一个pdf文档,在尝试运行程序时,我遇到以下错误: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 at Distance.main(Distance.java:7) 这是我正在尝试运行的代码: public class Distance { private java.awt.Point point0, point1; public Dis

我是java新手,我从wikibooks下载了一个pdf文档,在尝试运行程序时,我遇到以下错误:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at Distance.main(Distance.java:7)
这是我正在尝试运行的代码:

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);
    }
}

您没有为命令行java调用或IDE配置提供参数

它似乎需要四个整数参数,如下所示:

java Distance 0 1 2 3

您没有为命令行java调用或IDE配置提供参数

它似乎需要四个整数参数,如下所示:

java Distance 0 1 2 3

你的输入和输出是什么?程序甚至没有编译它只是显示一个错误,就是这样。没有其他。你的输入和输出是什么?程序甚至没有编译它只是显示一个错误,就是这样。没有其他。运行->运行配置->(找到你的配置-最有可能是名为Distance的Java应用程序)->参数选项卡->程序参数->运行。如果您有时间,您能告诉我这是什么以及为什么使用它吗?嗯,您的程序似乎在计算二维平面上两点之间的欧几里德距离。它可以随机生成这些点,也可以使用用户的输入。在这种情况下,它是后者。那么,我是否必须在尝试运行此“每次”时执行所有此过程?一旦您将其添加到配置中,它将被保存,并将使用相同的输入,直到您更改它。运行->运行配置->(查找您的配置-最有可能是名为Distance的Java应用程序)->参数选项卡->程序参数->运行。如果您有时间,您能告诉我这是什么以及为什么使用它吗?嗯,您的程序似乎在计算二维平面上两点之间的欧几里德距离。它可以随机生成这些点,也可以使用用户的输入。在这种情况下,它是后者。那么,我是否必须在尝试运行此“每次”时执行所有此过程?一旦您将其添加到配置中,它将被保存,并且它将使用相同的输入,直到您更改它为止。