如何将字符串数组传递给Java程序?
在:如何将字符串数组传递给Java程序?,java,main,Java,Main,在: 如何将main方法的值参数变量args设置为字符串数组?args是可选的命令行值 public static void main (String [ ] args) 可作为 java MyProgram --arg1 --arg2 在命令行中执行java程序时,可以为可执行文件提供参数: java MyClass arg0 arg1 arg2 在Java中,单词args包含在程序输入中作为String对象数组给出的参数 也就是说,如果运行java示例ab,args将包含[“a”,“b”
如何将
main
方法的值参数变量args
设置为字符串数组?args是可选的命令行值
public static void main (String [ ] args)
可作为
java MyProgram --arg1 --arg2
在命令行中执行java程序时,可以为可执行文件提供参数: java MyClass arg0 arg1 arg2
在Java中,单词
args
包含在程序输入中作为String
对象数组给出的参数
也就是说,如果运行java示例ab
,args
将包含[“a”,“b”]
因此,如果您只想打印出args
的内容,只需在其中循环:
args[0] == "--arg1"
args[1] == "--arg2"
公共类HelloWorld{
公共静态void main(字符串[]args){
对于(int i=1;i
有关Java
args
的深入解释,请阅读埃默里大学的文章。您可以在调用程序时设置字符串数组
java MyClass args0 args1等
如果您使用的是Eclipse,那么这将在
Project->runconfigurations/Debug Configurations
下完成。单击参数
选项卡,在程序参数
框中输入参数。值作为命令行参数传递
例如,您有一个程序(Cmd.java)
:
公共类Cmd
{
公共静态void main(字符串agrs[])
{
System.out.println(“值为:“+args[0]+”和“+args[1]);
args[0]=“New1”;
args[1]=“New2”;
System.out.println(“修改后的值为:“+args[0]+”和“+args[1]);
}
}
将其编译为:
javac Cmd.java
像这样执行它:
java Cmd Value1 Value2
输出将是:
值是Vaue1和Value2
修改后的值为New1和New1
希望你明白了
奖金:
如果在执行过程中未传递任何值,程序将抛出ArrayIndexOutOfBoundsException
。
你可能想处理这个问题
阅读有关命令行参数的更多信息,请访问 字符串args[]包含使用命令行启动Java程序时传递给它的所有参数 启动Java应用程序的命令示例: java MyApp arg1 arg2 在上面的示例中,我们向
MyApp
java应用程序(“arg1”和“arg2”)传递了两个参数。
您现在可以随心所欲地使用它们。是的。。
只需通过
public class HelloWorld {
public static void main( String[] args ) {
for( int i=1; i < args.length; i++ ) {
System.out.println( args[i] );
}
}
}
javac args0 args1。。
您是否在询问如何将数据传递到main方法?在执行java代码时,您通过命令行传递字符串参数将接受的值。例如java MyProg arg0 arg1这些是从命令行传入的。Hi!。据我所知:这个命令行语法:javamyprogram--arg1--arg2-like意味着编译器在调用main方法后将创建变量String[]。字符串[]args=新字符串[]{“arg1”、“arg2”};谢谢你的评论嗨,教皇!。据我所知:这个命令行语法:javamyprogram--arg1--arg2-like意味着编译器在调用main方法后将创建变量String[]。字符串[]args=新字符串[]{“arg1”、“arg2”};嗨,瑞波普!谢谢你,但是我没有足够的钱去做那件事!嗨,尼维迪塔!我理解它是如何工作的,谢谢你的回答。嗨,詹姆斯·福克斯!我知道它是怎么工作的,谢谢你的回答。嗨,亚历克斯!我很理解它是如何工作的。太多了!不客气,@thanfong37vn。不要忘记接受你认为最合适的答案;)
javac <class name> args0 args1 ..