public class ReadData {
        StringBuffer sb = new StringBuffer();

public static void main(String[] args) throws IOException {
ReadData data = new ReadData();
InputStream inputStream = new FileInputStream(new File("F:\\10月考勤数据.xls"));
data.read(inputStream);
Service service=new Service();
service.split(data.sb);
}
}public class Service {

public void split(StringBuffer sb) {
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 ++) {
System.out.println(outStr[i]);
}

}
}
请问怎么在另一个类里获得outStr[]。thanks

解决方案 »

  1.   

    别void了啊。设置个返回值。
    return出来。
    在别的类里实例化一下这个类。然后调用这个方法。
    就得到那个值了。
      

  2.   

    在ReadData类中 new  Service().split()
      

  3.   

    public String[] split(StringBuffer sb) {
    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 ++) {
    System.out.println(outStr[i]);
    return outStr;
    }
    另一个类里接受
    Stirng[] result=service.split(data.sb);
      

  4.   


    那个StringBuffer的参数怎么传呢!
      

  5.   

    StringBuffer sf=new StringBuffer("abc"); 把String 转成 Stringbuffer
      

  6.   


    和你main方法里是一样的啊。就那么传参啊。
      

  7.   

    ReadData应该有转换成StringBuffer的吧