如何在java中传递参数
嗨,我正在使用这段代码来运行shell脚本。问题是我想在运行程序时传递参数“trngjava”。像这样如何在java中传递参数,java,Java,嗨,我正在使用这段代码来运行shell脚本。问题是我想在运行程序时传递参数“trngjava”。像这样 like java Classname trng-java 代码: 如何执行此操作?您传入的参数将在args参数中以字符串yourParam=args[0]的形式找到。只需将参数添加到命令中,如下所示: rt.exec("/bin/sh /tmp/test.sh trng-java"); 命令行参数在字符串[]参数args中传递给应用程序,因此您应该能够使用args[0]访问该值 proc
like java Classname trng-java
代码:
如何执行此操作?您传入的参数将在args参数中以字符串yourParam=args[0]的形式找到。只需将参数添加到命令中,如下所示:
rt.exec("/bin/sh /tmp/test.sh trng-java");
命令行参数在字符串[]参数args中传递给应用程序,因此您应该能够使用
args[0]
访问该值
processpr=rt.exec(新字符串[]{/bin/sh“,“/tmp/test.sh”,args[0]});
在公共静态void main(字符串[]args)
args参数就是参数。如果您使用多个参数,例如
java Classname a b c
然后在主方法中,args将是一个包含a、b、c的数组
如果这是您想要的,那么args[0]
是首选参数。Process pr=rt.exec(新字符串[]{/bin/sh”,“/tmp/test.sh”,args[0]})代码>
当然,您还需要检查args是否至少包含一个参数当您将参数传递给java应用程序时,可以通过main中的args[]
数组访问这些参数
请看:我引用的是哪个:
回显命令行参数
Echo示例在一行上显示其每个命令行参数
就其本身而言:
public class Echo {
public static void main (String[] args) {
for (String s: args) {
System.out.println(s);
}
}
}
下面的示例显示了用户如何运行Echo。用户输入是
斜体字
java Echo Drink Hot Java
Drink
Hot
Java
解析数字命令行参数
如果应用程序需要支持数字命令行参数,则
必须转换表示数字的字符串参数,如“34”,
设置为一个数值。下面是一段代码片段,用于转换
int的命令行参数:
int firstArg;
if (args.length > 0) {
try {
firstArg = Integer.parseInt(args[0]);
} catch (NumberFormatException e) {
System.err.println("Argument" + " must be an integer");
System.exit(1);
}
}
你的意思是接受它作为你程序的输入?main的参数在args
数组中。如果是变量,请使用$trng java
int firstArg;
if (args.length > 0) {
try {
firstArg = Integer.parseInt(args[0]);
} catch (NumberFormatException e) {
System.err.println("Argument" + " must be an integer");
System.exit(1);
}
}