龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > JAVA开发 >

命令行参数

时间:2009-12-23 15:42来源:未知 作者:admin 点击:
分享到:
我们把main成员函数的参数args称为命令行参数,args可以用来接收外界传给Java应用程序的参数,下面我们举一个例子来看看参数传递的具体过程: class doRect public static void main(String args[

  我们把main成员函数的参数args称为命令行参数,args可以用来接收外界传给Java应用程序的参数,下面我们举一个例子来看看参数传递的具体过程:
  
  class doRect
  
  
  
  public static void main(String args[])
  
  
  
  int w=Integer.valueOf(args[0]).intValue();
  
  int h=Integer.valueOf(args[1]).intValue();
  
  Rectangle myrect=new Rectangle(w,h);
  
  myrect.drawRect();
  
  
  
  

  class Rectangle
  
  
  
     int width,height,area;
  
     public Rectangle(int w,int h)
  
  
  
     width=w;
  
     height=h;
  
     area=getArea(w,h);
  
  
  
     protected int getArea(int w,int h)
  
  
  
     int a;
  
     a=w*h;
  
     return a;
  
  
  
     public void drawRect()
  
  
  
     int i,j;
  
     for(i=width;i>0;i--)
  
  
  
     System.out.print("#");
  
  
  
     System.out.print("")
  
     for(i=height-2;i>0;i--)
  
  
  
     System.out.print("#");
  
     for(j=width-2;i>0;j--)
  
  
  
     System.out.print("");
  
  
  
     System.out.print("#");
  
  
  
     for(i=width;i>0;i--)
  
  
  
     System.out.print("#");
  
  
  
     System.out.print("");
  
  
  
  


  

  用Javac编译该程序后,可以用java解释器来执行它,具体过程如下:


  

javac doRect.java
  
   java doRect 10 15


  

  注重这里的“10 15”就是命令行参数,它将被赋给doRect的main成员函数的args变量。其中args[0]的值为“10”,args[1]的值为“15”,Integer.valueOf(Stringstring).intValue的功能是把string中的数字转化为一个整型值。
  
  


  
精彩图集

赞助商链接