package HZ;import java.io.*;
import java.util.Vector;class ReadSourceFile {
Vector<String> litItem(String s) {
Vector<String> v = new Vector<String>(10);
                int i1 =0;
int i2 = s.indexOf("\t");
while (i2 != -1) {
v.addElement(s.substring(i1, i2));
    i1=i2+1;
    i2=s.indexOf("\t", i1);
    }
    v.addElement(s.substring(i1));
    return v;
}
public String litTxt(String Filename)throws IOException{
BufferedReader br=new BufferedReader(new FileReader(Filename));
String buffer;
buffer=br.readLine();
buffer=br.readLine();

while(buffer!=null){
litItem(buffer);
buffer=br.readLine();
     } return buffer;
}
}
class PTN extends ReadSourceFile{String a,b,c,d,e,f,d,h,i......;
......
public static void main(String[] args) throws IOException {
......
}
}//我的问题是怎样把父类方法litItem里的返回向量v里的每个值赋给子类PTN中的a,b,c,d,e,f,d,h,i......;
因为v是局部变量,不允许把v设成成员变量,我自己想用litItem("string"),但是现在不知道具体该怎么写,麻烦各位提个醒,谢谢。

解决方案 »

  1.   

    大哥 请你在学习Vector那章之前 先学学继承那章!
      

  2.   

    21875631  java技术交流群,欢迎广大java 爱好者!!
      

  3.   

    不是很明白LZ的意思
    还有啊,litTxt打开文件不关闭?class PTN extends ReadSourceFile{     String a,b,c,d,e,f,d,h,i......; 
        public PTN () {
            Vector<String> v = super.litItem("xxx"); //一个一个赋值
            Iterater<String> it=v.iterater(); 
            if (it.hasNext) {
                a = it.next();
            }
            if (it.hasNext) {
                b = it.next();
            }
            ....
            if (it.hasNext) {
                i = it.next();
            }
        }
        public static void main(String[] args) throws IOException { 
            ...... 
        }