gpt4 book ai didi

java - 处理命令行参数

转载 作者:行者123 更新时间:2023-11-30 11:05:00 24 4
gpt4 key购买 nike

我们有一个调用我的 Java 程序的 shell 脚本。该脚本为定义的方法传递参数值我的 Java 程序的主要方法。

参数的预期输入格式如下

"Test1, Test1_21APR15,XYZ,Test,Test, , , 2015-04-21"  
"Test2, Test2_21APR15,XYZ,Test,Test, , ,2015-04-21"
"Test3,Test3_21APR15,XYZ, Test,Test, , ,2015-04-21"

以此类推,即每个字符串都有以逗号分隔的属性,字符串以空格分隔(这里我在下一行中提到,但实际值将以空格分隔)。

根据上面的输入值,我需要将值分配给局部属性,如下所示:

attr1 = Test1,Test2,Test3   
attr2 = Test1_21APR15,Test2_21APR15,Test3_21APR15
attr3 = XYZ,XYZ,XYZ
attr4 = Test,Test,Test
.
.
.
attr8 = 2015-04-21,2015-04-21,2015-04-21,

然后我需要在我的方法中处理这些参数。

我知道当您将参数传递给 main 方法时,它们被放置在 arg[] 数组中,但现在我在将参数值分配给属性时遇到问题。

有人可以给我一些指导吗?提前致谢。

最佳答案

如果您将每个集合传递为“,”分隔而不是像

这样的空格分隔
"Test1, Test1_21APR15,XYZ,Test,Test, , , 2015-04-21, Test2, Test2_21APR15,XYZ,Test,Test, , ,2015-04-21"

然后我们可以使用以下逻辑这里“testnum”是我们指的输入行数,“teSTLen”是每行中的字符串数。

for(int i=0;i<testlen;i++){
for(int j=0;i<testnum;j++){
attr[i]=attr[i]+args[j*testlen+i]
if(j<testnum-1)
attr[i]=attr[i]+",";
}
}

关于java - 处理命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29813986/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com