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

adh*_*ama 0 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);
    }
}
Run Code Online (Sandbox Code Playgroud)

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

Jon*_*eet 7

好吧,你可能没有传递两个命令行参数.如果你运行它应该没问题:

java coba 10 20
Run Code Online (Sandbox Code Playgroud)

例如.

您可以在开始时使用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);
}
Run Code Online (Sandbox Code Playgroud)