【发布时间】:2017-07-01 20:13:18
【问题描述】:
我正在尝试通过命令行参数将 BigIntegers 的 ArrayList 作为输入传递给 java 程序。
我理解这样调用程序:
java myProgram one two
args[0] = "one"
args[1] = "two"
但如果我要这样运行程序
java myProgram arrayList
如何将此 Arraylist 的 String[] 表示形式转换回 ArrayList<BigInteger>
arrayList 将从一个单独的 java 文件返回,该文件返回 BigInetegr 的 arrayList,我可以使用该 java 程序作为这个的输入吗?
我对如何处理这件事有点困惑。
谢谢!
【问题讨论】:
-
命令行参数是字符串。因此
String[]。只需解析它们。我想您可以将序列化的ArrayList<BigDecimal>转储到文件中,然后将其通过管道传输到 STDIN?但是,没有太多理由。 -
你想让
"one"变成1吗?还是您要将实际的十进制字符串传递给您的程序,即"123"?
标签: java arraylist input command arguments