私はCSクラスの割り当てのためのプログラムを書いています。Javaユーザ入力から2セットの配列をマージする - どうすればnullを扱うことができますか?
基本的には、コマンドライン引数をとる方法です。 CSVのようなものなので、私がマージするコールを呼び出すにはCSVが必要です。
例えば1,2,3,4をマージ5,6,7,8-
これは二つのことを行います。 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)
修正 - '' ''は 'ヌル 'ではありません。これは空の 'String'であり、' null'とはまったく同じではありません。 –