我正在编写一个用于 CS 课程作业的程序。
基本上,它是一种采用命令行参数的方法。类似于 CSV 的东西,所以要调用我做的调用,然后是 csv。
例如合并 1,2,3,4 5,6,7,8
这将做两件事。1)它将每个列表作为一个数组参数,然后合并到一个大数组中,2)它对该数组进行排序。
这是关键,我们需要从命令行处理空值。所以用户可以输入:
合并 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)