日期:2014-05-20  浏览次数:20719 次

高手帮忙解释一下 下面这个小程序每个语句的意思???谢谢!!!
public class SplitStringDemo
{
public static void main(String[] args)
{
String[] fakeFileData=
{
"justin\t64/5/26\t0939002303\t5433343","momord\t68/7/23\t0939100291\t5432343"
};
for(String data : fakeFileData)
{
String[] tokens = data.split("\t");
for(String token : tokens)
System.out.print(token + "\t");
System.out.println();
}
}
}


------解决方案--------------------
“String[] fakeFileData=” 创建一个字符数组。“{
"justin\t64/5/26\t0939002303\t5433343","momord\t68/7/23\t0939100291\t5432343"
};”这里面是字符数组的内容,其中用到“\t”是转义字符空格。实际字符串是“justin 64/5/26 0939002303 5433343 momord 68/7/23 0939100291 5432343 ”。“for(String data : fakeFileData)”是for循环的简写。相当于遍历字符数组fakeFileData中的每一个字符。(我只看的懂。。写不回去)“String[] tokens = data.split("\t");”用了split方法,split() 方法用于把一个字符串分割成字符串数组。然后放进tokens数组里 。"for(String token : tokens)"遍历下tokens数组,并将其一个个打印出来、、、
应该就是这样吧,,我也是新手。。。
------解决方案--------------------
Java code
public class SplitStringDemo
{
public static void main(String[] args)
{
String[] fakeFileData=    //这是个数组,应该知道吧
{
"justin\t64/5/26\t0939002303\t5433343","momord\t68/7/23\t0939100291\t5432343"
};
for(String data : fakeFileData)   //循环数组中的内容
{
String[] tokens = data.split("\t");   //把数组中的字符串分割成字符串数组。然后放进tokens数组里
for(String token : tokens)  //再循环上面分割后的字符串数组
System.out.print(token + "\t");  输出
System.out.println();输出换行
}
}
}