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

整数でなければならない少なくとも2つの引数を渡す必要があります。そうしないと、解析例外がスローされます。

于 2013-01-27T16:17:40.503 に答える
1

引数をプログラムに渡す必要があります。値を使用する前に、args 配列のサイズを確認することを強くお勧めします。

于 2013-01-27T16:03:17.840 に答える
1

コマンドプロンプトを使用して、Java Distance2 2 5; としてプログラムを実行できます。またはEclipseの場合、このURLのステップ6にジャンプします-> eclipse-arguments

于 2013-01-27T16:08:45.580 に答える
0

引数を渡してはなりません。

安全にプレイするために、コードを try/catch ブロックに入れることができます。

乾杯

于 2013-01-27T16:18:44.887 に答える