运行我的简单代码时出现ArrayIndexOutOfBoundException

时间:2013-07-31 08:13:10

标签: java

我写了一个简单的代码来手动理解传递值,有我的代码

public class coba{
    public static void main (String[] args){
        int a;
        int b;
        a= Integer.parseInt(args [0]);
        b= Integer.parseInt(args [1]);

        int c=0;
        c= a+b;
        System.out.println("jumlah "+c);
    }
}

为什么我得到ArrayIndexOutOfBoundException? 以及如何解决这个问题,以便我可以手动传递a和b的值? 谢谢你的回答:)

3 个答案:

答案 0 :(得分:7)

假设您没有传递两个命令行参数。如果你用:

运行它应该没问题
java coba 10 20

例如。

您可以使用args.length

在开始时对此进行验证
public static void main (String[] args){
    if (args.length < 2) {
        System.out.println("I need two command line arguments!");
        return;
    }
    int a = Integer.parseInt(args[0]);
    int b = Integer.parseInt(args[1]);
    int c = a + b;
    System.out.println("jumlah "+c);
}

答案 1 :(得分:1)

public static void main (String[] args){ // here args= String[0]

}

所以

    a= Integer.parseInt(args [0]); // these are not valid
    b= Integer.parseInt(args [1]);

答案 2 :(得分:1)

要运行程序,您应该从控制台/命令提示符

传递两个参数
javac coba.java

之后

java coba 5 8