加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Java学习——向命令行输入参数

(2011-08-27 21:51:32)
标签:

杂谈

分类: Java学习

今天学习了命令行输入参数的程序编写:

    Java程序可以从命令行接受多个参数,这些参数被自动存入由main方法首部定义的数组args中。使用的方法可以向程序传递参数:首先用javac编译源代码,其次使用java ClassName "input value1" "input value2"..."input value N"的格式输入多个参数并且运行字节码文件,最终实现向命令行传递参数。

    示例程序如下:

public class CommandLine

{

 public static void main(String args[])   //入口函数

 {

  if(args.length==0)                     //没有向命令行输入参数的情况

    System.out.println("No command line arguments");

  else                                   //向命令行输入参数

      {

       System.out.println("Command line arguments were: ");

       for(int i=0;i<args.length;i++)    //循环输出命令行数组接收到的参数

           System.out.println("Argument"+(i+1)+":"+args[i]);

      }

 }

}

    在命令提示符下编译源代码:javac CommandLine.java

    运行字节码文件CommandLine.class并输入参数:java CommandLine "I like java"

    结果如下:http://s4/middle/696ccba7hab7d3e37f3f3&690
   

   

   另一种情况输入参数,即运行字节码文件CommandLine.class并输入参数:java CommandLine I like java

    结果如下:http://s7/middle/696ccba7hab7d451635d6&690
    

其中,变量args.length用来确定字符串的个数。所有的输入参数都是String类型,在程序中可以根据需要将它们转换成为int,double或是其他类型。

最后,分析运行结果:在第一个命令行中输入的是一个字符串,因此只有一个参数;而在第二个命令行中输入的是同一个字符串,但是没有用引号包含起来,java的命令行认为这是3个字符串,因此有3个参数。

 

 

0

阅读 收藏 喜欢 打印举报/Report
前一篇:音乐演奏程序
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有