0

コードの一部に少し問題があります。プログラムは画面にメソッドaapnFillesFilメソッドを出力するはずですが、プログラムを実行すると、else代わりにステートメントが出力されSomething went wrongます。

これが私が苦労しているコードの一部です:

import java.io.*;
import java.util.*;

class Oblig3C {
    public static void main(String[] args) {
        OrdAnalyse ordAn = new OrdAnalyse();

        if(args.length >= 1) {
            ordAn.aapnFil(args[0]);
            ordAn.lesFil();

        }
        else {
            System.out.println("Something went wrong.");
        }


    }//end of main method
}

ifコードがステートメントではなくステートメントを出力するようにするには、どうすればよいelseですか?

4

2 に答える 2

3

引数を追加する必要があります。

java Oblig3c arg1 arg2 arg3

コマンド ラインを使用している場合は、スタートアップ コンフィギュレーションに引数として追加します。

これを行わないと、mainメソッドに引数がないため、パラメーター配列のサイズは 0 になります。

于 2013-10-22T01:31:05.873 に答える
0

コマンドラインでは、スペースで区切られた main メソッドの args[] に引数を渡すことができます

java className arg1 arg2 arg3

したがって、ここで何が起こるかは、引数を渡していないためです

args.length = 0
于 2013-10-22T01:38:27.957 に答える