java - 编译或运行时出现 java 错误

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

最佳答案

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

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

java Distance 0 1 2 3

关于java - 编译或运行时出现 java 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13881185/

相关文章:

java - 在JDK8中,我可以只使用一个流表达式来获得两个条件的结果吗?

java - Eclipse:无法识别导入

javascript - 使用 native 或未知堆栈帧位置创建错误

vba - 第一个 VBA 代码 : Run-time Error "1004"

c++ - 递归C++的int递增值的运行时错误

java - Gson 中的有条件序列化字段

java - 在 Java 中读取图像文件的方式有什么区别?

java - Lucene:如何存储文件内容?

c++ - 运行时错误(SIGKILL)

java - 无法在mac上运行java程序