ArrayList<String[]> list = new ArrayList<String[]>();
for(int i = 0;i<s.length;i++){
String[] st1 = new String[8];
            st1=s[i].split(" ");    // 你的代码这里split以后,st1就已经是一个String[]了
list.add(st1);  // 而你这把一个数组加入到list中for(int i=0;i<list.size();i++){
//   String a = (String)list.get(i).toString(); 
// list.get(i)取得的是数组,默认toString会打印类型@hashcode ,改成(String)list.get(i)[0].toString(); 就好了,取数组里的第1个值
  String a = (String)list.get(i)[0].toString(); 
     System.out.println(" 第"+(i+1)+"个数"+a);
String jb= (String)list.get(i).toString();
// return list;
}加强基础啊,代码格式也要弄好才好看呀