看来LZ还需要多多磨练啊,就帮你调试9L的代码,把可执行的贴上
import java.io.*; //这就是所谓的引用包,import语句
import java.util.*;
public class Test {
public static void main(String[] args) throws Throwable {
String[] group = {"一", "二", "三", "四"};
String filename = "D:\\123.txt"; //9L这里转义符每写好,LZ自己修改这里的路径
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(filename)));
String buf;
int id = 1;
List<List<String>> list = new ArrayList<List<String>>();
for (int i=0; i<group.length; i++) {
list.add(new ArrayList<String>());
}
while((buf=br.readLine()) != null) {
if (!buf.matches(".*?\\s+.*")) continue; //9L这里少了双引号
String[] value = buf.split("\\s+", 2);
list.get(0).add(value[0]);
list.get(1).add(value[1]);
list.get(2).add(String.format("%d: %s", id, value[0]));
list.get(3).add(String.format("%d: %s", id, value[1]));
id++;
}
br.close();
for (int i=0; i<list.size(); i++) {
System.out.printf("第%s种\n", group[i]);
for (String s : list.get(i)) {
System.out.println(s);
}
}
}
}
测试数据据 D:\123.txt
1234 0987890
2345 0979087
2433 0987099
2345 7689009
2343 7898900
输出结果
第一种
1234
2345
2433
2345
2343
第二种
0987890
0979087
0987099
7689009
7898900
第三种
1: 1234
2: 2345
3: 2433
4: 2345
5: 2343
第四种
1: 0987890
2: 0979087
3: 0987099
4: 7689009
5: 7898900