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

おそらく、2 つのコマンドライン引数を渡していないでしょう。次のように実行すると問題ありません。

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

プログラムを実行するには、コンソール/コマンド プロンプトから 2 つのパラメーターを渡す必要があります

javac coba.java

その後

java coba 5 8
于 2013-07-31T08:18:05.560 に答える