java 代码解析

[复制链接]
查看11 | 回复3 | 2008-12-5 22:31:52 | 显示全部楼层 |阅读模式
public class StringDemo{


public static void main(String[] args)

{

System.out.print("读入变量:");

for (int i = 0;i < args.length;i++)

System.out.print(args+" ");

System.out.println();



}
}
这段代码在执行时必须得用java StringDemo -file student.dat
请问这是什么意思?这里的args数组是怎么去值的?我检测了一下,System.out.println(args.length) 的打印结果是2,这又怎么理解?希望能详细解释一下?谢谢!

回复

使用道具 举报

千问 | 2008-12-5 22:31:52 | 显示全部楼层
执行时是java StringDemo -file student.dat,没任何问题剩下的和一楼说的没什么区别,这是在命令行输入字符串-file 和student.dat刚好赋值给main函数里的字符串数组args,你给这个数组赋了2个元素,所以你打印出来的当然是2了...
回复

使用道具 举报

千问 | 2008-12-5 22:31:52 | 显示全部楼层
应该是javaw(正确的是java,编译才是javaw嘿嘿,太久没从命令行编译了,搞错了。) StringDemo -file student.dat 吧这里的意思是把-file和student.dat作为参数传入StringDemo 的main中所以args.length为2,分别为-file和student.dat...
回复

使用道具 举报

千问 | 2008-12-5 22:31:52 | 显示全部楼层
应该是你输入了两个数据吧。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行