我需要通过命令行执行一个代码,该代码将提供一个多维数组,其中的元素长度不一定相等。
执行字符串如下:
start /wait java -jar testMSMWithIndex.jar Foursquare_weather_day_root-type_type 0,1,2-3
我正在考虑传递参数“0,1,2-3”,然后将其转换为具有不同长度元素的多维数组(在本例中为{0}、{1}、{2,3})。
请注意,{0,null},{1,null},{2,3}}对我的问题不起作用。
你们知道如何开发一个方法或者直接从args获取数组吗?
我真的很感激你能提供的任何帮助。
4条答案
按热度按时间y0u0uwnf1#
很难说已经有什么东西可以帮你做到这一点,所以你必须自己解析这个字符串。像这样的事情可以做到:
g2ieeal72#
我真的认为当你创建一个类型为
Object
因为多维数组只能容纳相同长度的数组(int[][]
). 然后通过强制转换从数组中创建和检索值。。。我在这里试着发挥创造力,适应你的要求。。不过,请考虑使用集合。。。
iecba09b3#
当我等待答案时,我找到了解决问题的方法。
这里的相关信息是,我们不需要在其示例化中设置第二个数组维度。
代码如下:
我要谢谢大家。所有建议的解决方案也很好!
e4eetjau4#
这基本上是一个分裂
,
以及-
. 从那里我们只需要处理数据。代码中的注解。输出: