0

私はまだJava初心者であり、このコードを持っています。入力ファイルをコードに渡す方法がわかりません。私はEclipseJunoを使用しています。

  public static void main(String[] args) {
    In in = new In(args[0]);      // input file
    int N = in.readInt();         // N-by-N percolation system

    // turn on animation mode
    StdDraw.show(0);

    // repeatedly read in sites to open and draw resulting system
    Percolation perc = new Percolation(N);
    draw(perc, N);
    StdDraw.show(DELAY);
    while (!in.isEmpty()) {
        int i = in.readInt();
        int j = in.readInt();
        perc.open(i, j);
        draw(perc, N);
        StdDraw.show(DELAY);
    }
}

実行するたびに、次の例外が発生します。

スレッド"main"の例外java.lang.ArrayIndexOutOfBoundsException:0 at PercolationVisualizer.main(PercolationVisualizer.java:42)

この例外の原因は何ですか?辛抱強く、コードで入力ファイルを呼び出すプロセスを説明していただけますか?

4

2 に答える 2

2

プログラムに引数を追加するには、このガイドを参照してください。または、ファイル名を引数から読み取るのではなく、コードで直接指定することもできます。

基本的に、ガイドはユーザーに[実行]メニューに移動し、[実行...](最近のEclipseバージョンでは実際には[構成の実行...])に移動し、目的のプロジェクトに適切な実行構成を選択して、[引数]タブをクリックするように指示します。 、および「プログラム引数」セクションにスペースで区切って引数(ファイル名など)を入力します。

于 2013-02-23T10:16:38.363 に答える