讀文件用TextInput
你說的那種array可以用dynamic array

解决方案 »

  1.   

    队列——vector是不是一个好的解决方法呢
      

  2.   

    要读取文件,你可以使用 FileReader() 的 readLine() 函数.
    如果你的文件不是一个单词一行的话,你就要自己去分解了.至于数据的保存,由于你不知道到底有多少数据,你可以使用一个 List 对象来容纳
      

  3.   

    先读入一个String,然后以空格分割写入矩阵
      

  4.   

    先读入一个String,然后以空格分割写入矩阵
      

  5.   

    先读入一个String,然后以空格分割写入矩阵
      

  6.   

    读取文件,使用 read()也可以,但需要先放到一个String中,当不是空格得时候,在后面追加,就可以了,如果是空格,就将String放到你所说得ARREY中,并将刚才得String置空!  =""
    至于你说得用矩阵解决,我感觉不太好,可以放到Vector中,因为,用矩阵,实在不好给它初始化大小得,可能会有很大得空间冗余得!
      

  7.   

    还有,当是空格得时候,要判断String中,是否位"",如果是得话,就不能放到ARREY中得,直接读下一个!
      

  8.   

    终于有空了.
    现在把我的程序与大家分享:关于第一个问题(读入文件),我的代码如下: public static void main(String args[])  throws IOException  {
            
            File inputFile = new File("h:/forte/sampledir/work/input.txt");
    File outputFile = new File("h:/forte/sampledir/work/output.txt");
            FileReader in = new FileReader(inputFile);
            FileWriter out = new FileWriter(outputFile);以上的程序是用来定义读文件和文件的.
    请注意地址使用反斜杠.
    还有就是throws IOException 要注意,是关于错误处理的,具体我也不明白,还请高人指教.
    :-)        BufferedReader inputText = new BufferedReader(in);
            String inputLine= inputText.readLine();以上的程序是定义并读入一个BufferedReader, 并从中读入一行内容.
    BufferedReader是一个很有用的类, 我觉得很方便
    :-)
      

  9.   

    关于第二个问题,存储在矩阵中.
    我尝试了,是可以的.
    我先计算要读入的字的个数,再定义矩阵.至于楼上的大虾说的DYNAMIC的,我没找到.还请大家帮忙解决.
    :-0其实我最后还是改用的VECTOR的.不限CLASS,不限量.很方便.
    :-)程序如下:        StringTokenizer wordString = new StringTokenizer(inputLine);
            Vector words=new Vector();       
            int wordNumber=0;
            wordString = new StringTokenizer(inputLine);
            while (wordString.hasMoreTokens()) {
            words.add(wordNumber, wordString.nextToken());
            System.out.println(words.get(wordNumber));
            wordNumber+=1;
            }
               
    这里要注意的是一个类叫:StringTokenizer
    可以用来按字读入文件, 很方便.