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

题目:编写一个程序,打印出从命令行获得的三个参数。为此,需要确定命令行数组中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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值