如何向命令行传递两个参数?已实现单参数传递,求多参数方法
获取第二个命令行参数的方法
嘿,完全不用不好意思,这个问题其实很好解决!你已经搞懂了第一个参数的获取逻辑,第二个参数的思路是一致的——因为args本质是一个字符串数组,数组索引从0开始计数,所以第一个参数是args[0],第二个自然就是args[1]啦。
不过要注意一定要先判断数组长度,不然如果用户没传够参数就运行程序,会抛出数组越界的异常。给你修改后的代码示例:
String input1 = ""; String input2 = ""; if (args.length > 0) { input1 = args[0]; } if (args.length > 1) { // 判断长度是否至少为2,确保能安全获取第二个参数 input2 = args[1]; } // 后续可以使用input1和input2完成业务逻辑
另外,在命令行运行你的程序时,直接在类名后面跟两个空格分隔的参数就行,比如:
java YourClassName 参数1 参数2
如果之后需要处理更多参数,还可以用循环遍历整个args数组,比如:
for (String arg : args) { System.out.println("收到参数:" + arg); }
内容的提问来源于stack exchange,提问作者bill
相关产品推荐
相关产品推荐

