文档章节

mian方法中的String[] args,命令行运行参数的传入

Bony
 Bony
发布于 2016/05/14 16:19
字数 513
阅读 68
收藏 0

String[] args是main函数的形式参数,可以用来获取命令行用户输入进去的参数。java 本身不存在不带String args[]的main函数,java程序中去掉String args[]会出现错误。

String[] args其实就是定义一个main方法的传入参数,参数的类型必须为String[],args是参数名称,名称不限.

我们编写如下代码,main里面的String改个名称为pig(不要笑~~),然后 System.out.println(pig[0])这句代码去打印pig这个队列中的第2个值,关于队列的使用以后会讲到,这里不深究, 运行来看看结果吧

class HelloWorld{
    public static void main(String[] pig){
        System.out.println("Hello World!!!");
        System.out.println(pig[1]);
    }
}

看错误提示,java.lang.ArrayIndexOutOfBoundsException:1 at HelloWorld.mian(HelloWorld.java:4),根据这个提示我们可以判断为这是一个数组越界的提示,并且还给定位到了第四行,pig[0]越界了,看看我们怎么执行的,原因会不会是没有传值导致的。再来传值运行一下

这一次是运行成功的,再试试改为以下代码,pig.length是获取到pig数组中元素的数量,java中的打印变量可以和字符串用‘+’符号连接起来:

class HelloWorld{
    public static void main(String[] pig){
        System.out.println("Hello World!!!");
        System.out.println("Number Name:"+pig.length);
        System.out.println("Number Name:"+pig[0]);
        System.out.println("Number Name:"+pig[1]);
    }
}

看看结果如代码愿的把数量以及前两元素的值给正确输出了。

让代码跟灵活一点吧,不受限制的去执行,编写如下代码

class HelloWorld{
    public static void main(String[] pig){
        System.out.println("Hello World!!!");
        int pigNumber=pig.length;
        System.out.println("pig Number:"+pigNumber);
        if(pigNumber>0)
        for(int i=0;i<pigNumber;i++)
        System.out.println("Number Name:"+pig[i]);
    }
}

可以看看以下的些运行结果,相比之前算是灵活多了

:完:

© 著作权归作者所有

共有 人打赏支持
Bony
粉丝 14
博文 154
码字总数 98659
作品 0
深圳
QA/测试工程师
私信 提问
[转]java.lang.instrument 学习(一)

转自:http://jiangbo.me/blog/2012/02/21/java-lang-instrument/ Instrumentation介绍: java Instrumentation指的是可以用独立于应用程序之外的代理(agent)程序来监测和协助运行在JVM上的...

sunyh
2015/12/08
52
0
JAVA 命令行运行

说到Java命令行运行,我们就不得不谈到String[] args, 我在JAVA网络编程这篇文章中的例程,已经演示了如何利用String[] args的值传到程序里面。那么关于Java命令行运行的指令到底是什么样的...

牧师-Panda
2016/09/10
74
3
Instrumentation介绍学习

Instrumentation介绍 Java Instrumentation指的是可以用独立于应用程序之外的代理(agent)程序来监测和协助运行在JVM上的应用程序。这种监测和协助包括但不限于获取JVM运行时状态,替换和修...

beibugulf
2016/10/21
6
0
[C#学习笔记3]关于Main(string[ ] args)中args命令行参数

Main(string[] args)方法是C#程序的入口,程序从这里开始执行,在这里结束。C#代码逻辑要包含在一个类型(Type)中,游离的、全局的变量或函数是不存在的,这里的类型包括类(class)、接口(...

wangmengdx
2018/11/06
0
0
命令行运行Python脚本时传入参数的三种方式

三种常用的方式 如果在运行python脚本时需要传入一些参数,例如与,可以使用如下三种方式。 python script.py 0,1,2 10 python script.py -gpus=0,1,2 --batch-size=10 python script.py -g...

yzy121403725
2018/06/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

iOS个人中心渐变动画、微信对话框、标签选择器、自定义导航栏、短信验证输入框等源码

iOS精选源码 简单的个人中心页面-自定义导航栏并予以渐变动画 程序员取悦女票的正确姿势---Tip1(iOS美容篇) iOS 前台重启应用和清除角标的问题 微信原生提醒对话框3.0 JHLikeButton - 有趣...

Android爱开源
5分钟前
0
0
Yii2使用驼峰命名的形式访问控制器

yii2在使用的时候,访问控制器的时候,如果控制器的名称是驼峰命名法,那访问的url中要改成横线的形式。例如: public function actionRoomUpdate(){//}//访问的时候就要www.test.co...

dragon_tech
8分钟前
0
0
Navicat使用教程:使用Navicat Query Analyzer优化查询性能(第2部分)

下载Navicat Monitor最新版本 Navicat Monitor 是一套安全、简单而且无代理的远程服务器监控工具。它具有强大的功能使你的监控发挥最大效用。受监控的服务器包括 MySQL、MariaDB 和 Percona ...

电池盒
14分钟前
0
0
Python3 读写utf-8文本文件

with open('testRead.txt', 'r', encoding='utf-8') as f: for each_line in f: Passwith open('testWrite.txt', 'w', encoding='utf-8') as f: f.write('写入的内容'......

编程老陆
17分钟前
0
0
Linux syslog相关函数详解

介绍 syslog是Unix系统的日志系统。可以将日志记录在本地系统中。 一个完整的syslong日志包含如下信息:程序模块 | 严重性 | 时间 | 主机名 | 进程名 | 进程ID | 正文。 syslong相关函数 1....

RongJinhui0
21分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部