public String[] split(StringBuffer sb) throws IOException {
String str = sb.toString();
String subStr = str.substring(str.indexOf("!") + 1, str.length());
String[] outStr = subStr.split("!");
for (int i = 0; i < outStr.length - 1; i ++) {
String[] innerStr = outStr[i].split("#");

}
return ();
}
请问怎么返回innerStr;

解决方案 »

  1.   

    可是innerStr是写在循环里面的啊
      

  2.   

    InnerStr是outStr截取出来的。必须要写在循环里面
      

  3.   

    你这个循环没用,可以去掉
    直接String[] innerStr = outStr[i].split("#");
      

  4.   

    那你不会 整个String[] 先返回  然后再另一个类 做遍历 把她循环出来。不要死脑筋~~·
      

  5.   

    不好意思,错了
    for (int i = 0; i < outStr.length - 1; i ++) {
    String[] innerStr = outStr[i].split("#");}
    你这样写会后面的会把前面的覆盖掉,outStr[i].split("#")这个返回的就是数组,或者你可以定义list,把每个innerStr放在list里面,这样可以取到全部的outStr[i].split("#")
      

  6.   

    String[] innerStr = outStr[i].split("#");
    当然,你如果不要全部的,只是要outStr里面的某个字符串所split的值,那么把i改为你所要的索引,比如1,2等
      

  7.   


    public String[] getArray(){
      String[]str=new String[3];
      return str;
     } 直接返回就行啊 
      

  8.   

    一个数组 或者 LIST  里面存放的元素 是 数组~~~
    String []s={"1","2"};
    String []s1={"1","2"};
    String [][]s2={s,s1};
    或者如
    List list=new ArrayList();
    list.add(s);
    list.add(s1);