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

时间:2012-12-14 15:04:55

标签: 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 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 :(得分:6)

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

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

java Distance 0 1 2 3