命令行参数

王朝other·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

我们把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中的数字转化为一个整型值。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航