0

我刚启动java,我在这个应该可以工作的代码上得到这个错误..

错误 :

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at Distance2.main(Distance2.java:8)

编码:

import java.io.*;

public class Distance2 {

    public static void main(String args[]){
        int v1 = Integer.parseInt( args[0] );
        int v2 = Integer.parseInt( args[1] );

        System.out.println(Math.abs(v1 - v2));
    }
}
4

4 回答 4

2

你需要传递至少两个参数,你应该是整数,否则它会抛出解析异常。

于 2013-01-27T16:17:40.503 回答
1

您可以使用命令提示符作为 java Distance2 2 5 运行程序;或者对于 Eclipse,你跳到这个 url 的第 6 步 - > eclipse-arguments

于 2013-01-27T16:08:45.580 回答
1

您需要将参数传递给程序。在使用这些值之前,强烈建议检查 args 数组的大小。

于 2013-01-27T16:03:17.840 回答
0

您一定没有通过任何参数。

为了安全起见,您可以将代码放在 try/catch 块中。

干杯

于 2013-01-27T16:18:44.887 回答