java for循环和字符问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 17:40:13
这是个文件例程:
import java.io.File;
public class a
{
public static void main(String args[])
{
for(int i=0;i<args.length;i++)
{File f=new File(args[i]);
if(f.exists())
System.out.println(f.getName());
else
System.out.println("不存在");
}
}
}
不明白为什么要+个for循环,按照我的理解,如果有for循环,因为File f=new File(args[i]);那它肯定会不存在的啊?但是实际上运行又是OK的,不懂》。。如果先for(int i=0;i<args.length;i++)
{
File f=new File(args[i])
}
又是不行的,请问是怎么回事?

File f=new File(args[i])
意思就是 有几个文件打开几个文件。。
比如你进入MAIN 方法的时候带的 参数是 3个, 也就是说带了3个要打开的文件。
这时候 通过
for(int i=0;i<args.length;i++)
{
File f=new File(args[i])
}
把3个文件全取出来。就是这个意思。
运行的时候就想楼上所说的。
java a filename1 filename2
filename1 : 一个文件名
filename2 :第二个文件名
这时候就打开了2两文件。。

args 是执行参数,你写几个就有几个

args是一个参数数组,它是这么传进来的
在命令行中执行a的时候:
java a filename1 filename2
这样就会形成一个args字符串数组了

args是一个参数数组,需要循环得到他的没一个参数 然后new File(args[i]);

250

args是一个参数数组,也就是说main方法是以String[] args作为参数的一个方法。
那么这个数组也就有length属性。
args[0] args[1] args[2] args[3] args[4] args[5] args[6] args[7]……

每个args保存一个String字符串
如果写在同一行里,那么就变成
args[0]="name1 name2"======>也就是args[0]="name1"+" "+"name2";

这样还有什么不清楚吗?

hi 我吧