Java中args参数数组如何实现复杂命令行参数解析?
- 内容介绍
- 文章标签
- 相关推荐
本文共计514个文字,预计阅读时间需要3分钟。
pythondef main(args): # 将参数存储在列表中 parameters=args[0].split()
# 分离普通参数和包含空格的参数 common_params=[] space_params=[] for param in parameters: if ' ' in param: space_params.append(param) else: common_params.append(param)
# 输出结果 print(普通参数:, common_params) print(包含空格的参数:, space_params)
假设用户输入的参数为:param1 param2 'param3 with space' param4main([param1 param2 'param3 with space' param4])
main方法args参数用于接收用户输入的参数,参数以字符串形式存放在数组中。
这里将传递参数参数的形式分两种,一种是传递普通参数,另一种是传递含有空格的参数。
1、传递普通参数
public class Test { public static void main(String[] args) { for(String s : args){ System.out.println(s); } } }
main方法接收参数以空格作为参数的分隔符号,第一个参数为“Hello”,第二个参数是“Word”。
2、传递含有空格的参数参数
既然main方法接收参数以空格作为参数的分隔符号,那么当输入的一个参数中带有空格,该如何去区分呢?事实上,我们可以使用双引号,就能将带有空格的参数绑在一起。
补充:简谈java中main方法中的String[] args数组
此数组可用来接收命令行参数
例:
//代码 public static void main(String[] args) { for(arg : args){ system.out.println(arg); } } }
//命令行运行指令 javac Factory.java java Factory milk //此处的“milk”为程序运行时接受的参数 //输出结果:milk
//命令行运行指令 javac Factory.java java Factory milk banana orange //此处的“milk”为程序运行时接受的参数 //输出结果: //milk //banana //orange
//命令行运行指令 ***特殊情况包含空格! javac Factory.java java Factory "hello world" "how are you" //此处的“milk”为程序运行时接受的参数 //输出结果: //hello //how are you
以上为个人经验,希望能给大家一个参考,也希望大家多多支持易盾网络。如有错误或未考虑完全的地方,望不吝赐教。
本文共计514个文字,预计阅读时间需要3分钟。
pythondef main(args): # 将参数存储在列表中 parameters=args[0].split()
# 分离普通参数和包含空格的参数 common_params=[] space_params=[] for param in parameters: if ' ' in param: space_params.append(param) else: common_params.append(param)
# 输出结果 print(普通参数:, common_params) print(包含空格的参数:, space_params)
假设用户输入的参数为:param1 param2 'param3 with space' param4main([param1 param2 'param3 with space' param4])
main方法args参数用于接收用户输入的参数,参数以字符串形式存放在数组中。
这里将传递参数参数的形式分两种,一种是传递普通参数,另一种是传递含有空格的参数。
1、传递普通参数
public class Test { public static void main(String[] args) { for(String s : args){ System.out.println(s); } } }
main方法接收参数以空格作为参数的分隔符号,第一个参数为“Hello”,第二个参数是“Word”。
2、传递含有空格的参数参数
既然main方法接收参数以空格作为参数的分隔符号,那么当输入的一个参数中带有空格,该如何去区分呢?事实上,我们可以使用双引号,就能将带有空格的参数绑在一起。
补充:简谈java中main方法中的String[] args数组
此数组可用来接收命令行参数
例:
//代码 public static void main(String[] args) { for(arg : args){ system.out.println(arg); } } }
//命令行运行指令 javac Factory.java java Factory milk //此处的“milk”为程序运行时接受的参数 //输出结果:milk
//命令行运行指令 javac Factory.java java Factory milk banana orange //此处的“milk”为程序运行时接受的参数 //输出结果: //milk //banana //orange
//命令行运行指令 ***特殊情况包含空格! javac Factory.java java Factory "hello world" "how are you" //此处的“milk”为程序运行时接受的参数 //输出结果: //hello //how are you
以上为个人经验,希望能给大家一个参考,也希望大家多多支持易盾网络。如有错误或未考虑完全的地方,望不吝赐教。

