CSクラスの割り当てのためのプログラムを書いています。
基本的には、コマンドライン引数を取るメソッドです。CSVのようなものなので、私がマージする呼び出しを呼び出すために、csvが続きます。
例:マージ1,2,3,4 5,6,7,8
これは2つのことを行います。1)各リストを配列引数として受け取り、1つの大きな配列にマージします。2)その配列を並べ替えます。
これがキャッチです。コマンドラインからnull値を処理する必要があります。したがって、ユーザーは次の情報を入力できます。
マージ1,2、、3,4 5,6
どうすればこれに対処できますか?
エラー出力の例:
Enter commands:
merge 12,,2 43
java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:493)
at java.lang.Integer.parseInt(Integer.java:514)
at CmdInterpreter.strArrayToIntArray(CmdInterpreter.java:143)
at CmdInterpreter.getIntArray(CmdInterpreter.java:130)
at Assign1.processOneCommand(Assign1.java:99)
at CmdInterpreter.processCommands(CmdInterpreter.java:198)
at CmdInterpreter.processCommands(CmdInterpreter.java:230)
at CmdInterpreter.ooMain(CmdInterpreter.java:243)
at MyAssign1.main(MyAssign1.java:20)