返回arraylist并在不同的类中使用

时间:2012-05-21 22:38:10

标签: java arraylist return

我试图从这个方法中返回一个arraylist

 import java.io.*;
import java.util.*;
/** The class reader read the file 2RainfallDataLanc.txt and stores is as an ArrayList. 
 * It also parses the variables within the file by white spaces, making variables accessible.
 *
 */
public class reader {

    public ArrayList<String[]> getRows(){

    try {
            BufferedReader reader = new BufferedReader(new FileReader("2RainfallDataLanc.txt"));
            String line = null;
            ArrayList<String[]> rows = new ArrayList<String[]>();

            while((line=reader.readLine())!=null) 
            {String[] row = line.split("\\s+");
            rows.add(row);

                }
            for (String[] row : rows) {
                System.out.println(Arrays.toString(row));
                return rows;
                }   

} catch (IOException e) {
}
    return null;
}
}

我希望在另一堂课中使用它。第二类目前看起来像这样:

public class mean extends reader{

public static void main(String[] args) {
    reader newarray = new reader();

}

}

有人能告诉我我做错了什么吗?每当我尝试返回行时,我都会收到一条错误消息,指出void方法无法返回值。

1 个答案:

答案 0 :(得分:2)

您没有在reader对象中创建一个方法,可以从中返回一些东西。创建如下所示的方法签名:

public ArrayList<String[]> getRows() {
    // Rest of your code here.
}