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;
}加强基础啊,代码格式也要弄好才好看呀

解决方案 »

  1.   

    改完之后.
    String a = (String)list.get(i)[0].toString(); 
    这一行.提示我  表达式的类型是数组型,但是却解析为Object。
    谢谢你哈...我刚接触不久...不是太明白
    Quote: 引用 楼主 sinat_24944547 的回复:

      

  2.   

    list.get(i)会得到一个String类型的数组,list.get(i)[0]是取这个String数组中的第一个元素(元素的类型是String)