将字符串依所设置的条件予以分离:安\t 分离开,执行结果可以自己执行一下,程序没有问题。那个for()语句是什么意思,非常感谢。
public class SplitStringDemo
{
public static void main(String[] args)
{
String[] fakeFileData={"justin\t64/5/26\t0939002302\t5433343","momor\t68/7/23\t0939100391\t5432343"};
for(String data : fakeFileData)
{
String[] tokens = data.split("\t");
for(String token : tokens)
System.out.print(token + "\t|");
System.out.println();
}
}
}
把这个程序可不可以改成这个样子,不可以的话,帮忙解释一下原因,非常感谢。
public class SplitStringDemo
{
public static void main(String[] args)
{
String[] fakeFileData={"justin\t64/5/26\t0939002302\t5433343","momor\t68/7/23\t0939100391\t5432343"};
String[] tokens = fakeFileData.split("\t");
for(String token : tokens)
System.out.print(token + "\t|");
System.out.println();
}
}
那个遍历 是什么意思呢???
追答遍历就是循环的访问啊,比如访问数组中的每个元素。
你这段程序中有两个遍历语句(for),第一个是从fakeFileData,也就是{"justin\t64/5/26\t0939002302\t5433343","momor\t68/7/23\t0939100391\t5432343"}(注意数组中的两个元素是用逗号分隔表示的)中循环取出
“justin\t64/5/26\t0939002302\t5433343”和“momor\t68/7/23\t0939100391\t5432343”
因为有两个元素,所以第一个for中的程序执行两次,第一次处理“justin\t64/5/26\t0939002302\t5433343”,以此类推。
第二个循环是处理被截断的字符串,如“justin\t64/5/26\t0939002302\t5433343”被“\t”截断以后就变成了{"justin", "64/5/26", "0939002302", "5433343"},循环遍历这个数组,方法和含义和上面的类似,这次取出的元素被打印出来。
非常 谢谢!!!