thingking in java test2.11练习(10)以及IDE中args的提前输入

来源:互联网 发布:什么是软件开发模式 编辑:程序博客网 时间:2024/06/05 04:30

题目:编写一个程序,打印出从命令行获得的三个参数。为此,需要确定命令行数组中String的下标。

在练习(1)中我们提到过,main的参数args是用来存储命令行参数的,args是一个String数组,所以我们用数组下标从args里面就可以获取到命令行参数。
源代码如下:

public class test2_10 {    public static void main(String[] args) {        System.out.println(args[0]);        System.out.println(args[1]);        System.out.println(args[2]);    }}

在命令行编译运行时,我们在test.java后面输入几个字符串,回车编译运行后发现该几个字符串都被正确输出。
当然,在编译器里直接运行该程序是会报错的,会报ArrayIndexOutOfBoundException,因为编译器运行我们无法在程序运行之前给它一些数据通过args输入,args数组是空的。
那真的不能用编译器成功实现该程序吗?(写到这儿时笔者已经准备上传博客了,但稍微迟疑了一下,结果……)
答案是可以的。
在itellij编译器里,在run菜单项里找到Edit Configuration,打开后会出现这样一个界面
这里是一些配置信息,我们知道args其实是arguments的缩写,我们很容易就看到了选项Program arguments,直译一下就是程序参数,似乎就是我们想要的模拟命令行运行在程序运行前通过args输入一些数据。
尝试一下,果然运行成功了。
这里写图片描述
(看来探究精神对程序员很重要啊!)
以上。

0 0