0

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

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 的值?感谢你的回答 :)

4

3 回答 3

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);
}
于 2013-07-31T08:15:29.677 回答
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]);
于 2013-07-31T08:17:50.307 回答
1

要运行您的程序,您应该从控制台/命令提示符传递两个参数

javac coba.java

之后

java coba 5 8
于 2013-07-31T08:18:05.560 回答