Java程序命令行参数用法总结
Java程序启动时可以传递命令行参数,这些参数会被Java虚拟机解析并传递给main方法。在程序中可以通过args参数获取到传递的命令行参数。本文将介绍Java程序命令行参数的用法。
获取命令行参数
Java程序获取命令行参数非常简单,只需在main方法的参数列表中添加一个String数组类型的参数即可。例如:
public static void main(String[] args) {
// 获取命令行参数
String arg1 = args[0];
String arg2 = args[1];
// ...
}
args数组的长度就是传递的命令行参数的个数,也可以通过args.length获取到。需要注意的是,args数组的下标从0开始。
示例1:计算器程序
下面是一个计算器程序的示例,通过命令行传递两个参数和一个操作符,程序可以进行简单的加减乘除运算。
public static void main(String[] args) {
if (args.length != 3) {
System.out.println("Usage: java Calculator [num1] [num2] [operator]");
return;
}
double num1 = Double.parseDouble(args[0]);
double num2 = Double.parseDouble(args[1]);
String operator = args[2];
double result = 0;
switch (operator) {
case "+":
result = num1 + num2;
break;
case "-":
result = num1 - num2;
break;
case "*":
result = num1 * num2;
break;
case "/":
result = num1 / num2;
break;
default:
System.out.println("Unsupported operator: " + operator);
return;
}
System.out.println(num1 + " " + operator + " " + num2 + " = " + result);
}
在命令行运行上述程序,例如:
java Calculator 1 2 +
输出结果为:
1.0 + 2.0 = 3.0
示例2:计算数组平均值
下面是一个计算数组平均值的示例,通过命令行传递一组数字,程序可以计算出这组数字的平均值。
public static void main(String[] args) {
if (args.length == 0) {
System.out.println("Usage: java AvgCalculator [num1] [num2] ... [numN]");
return;
}
double sum = 0;
for (String arg : args) {
double num = Double.parseDouble(arg);
sum += num;
}
double avg = sum / args.length;
System.out.println("Average: " + avg);
}
在命令行运行上述程序,例如:
java AvgCalculator 1 2 3 4 5
输出结果为:
Average: 3.0
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java程序命令行参数用法总结 - Python技术站