java中用到args[0]和args[1]做参数时遇到的小问题,和大家分享。

    上程序先:

     package xin;

class TestInteger

{

    public static void main(String[] args)

    {

        int w = Integer.parseInt(args[0]);  //第一种方法

        int h = new  Integer(args[1]).intValue(); //第二种方法

//int h = Integer.valueOf(args[1]).intValue(); //第三种方法

for(int i=0;i<h;i++)

{

StringBuffer sb=new StringBuffer();

    for(int j=0 ;j<w;j++)

    {

        sb.append('*');

    }

    System.out.println(sb.toString());

}

    }

}

编译后运行“java TestInteger 20 10”,结果如下:

在eclipse中设置方法如下:打开运行菜单,在主要中选择相应的项目和main类,在自变量中添加参数 20 10,用空格隔开,运行正常。

   把eclipse中的程序拷贝到其他的文件夹,在命令提示符下javac TestInteger.java

正常,java TestInteger,提示main错误。查找原因,发现是多了eclipse中的package xin语句,去掉后,javac TestInteger.java

正常,java TestInteger,提示数组越界。

java TestInteger 20, 10,正常。其中20,10,分别是java TestInteger 参数1 参数2,对应args[0],args[1],以此类推。把自己遇到的小问题和大家分享,互相交流,共同进步。

 

 

posted on 2010-06-19 17:49  傲视群雄  阅读(8603)  评论(0编辑  收藏  举报