将ArrayList中的代码在单独的方法中与主方法相关联?

时间:2014-05-28 02:21:22

标签: java

我很欣赏这很可能只是一个问题,因为代码的构造很差。但是,在编译时,字典在第11行和第11行中无法识别。 12因为它只在第二种方法中声明。是否有可能在目前的草案中对此进行补救,或者我最好废弃这条路并尝试另一条路径?

    import java.util.*;
    import java.io.*;
    public class ArrayListReader {
    public static void main(String args[]) throws Exception {
    getDictionary();

    //Code for Scanners
    // Code for inputs
}
public static  ArrayList<String> name() throws Exception {
        //declare a String ArrayList object "filename"
      //Scanner object to read from fileName.txt

      // while loop to read from fileName.txt
      // Adds the next String to the  ArrayList
    return file;
}

}

2 个答案:

答案 0 :(得分:0)

您需要将getDictionary的结果分配回某些内容,例如

public static void main(String args[]) throws Exception {
    ArrayList<String> dictionary = getDictionary();

作为旁注,您还应该抛出来自您的方法的实际Exception,而不是将它们捆绑到最低的公分母中。通常,这允许您根据需要以不同方式处理特定异常

答案 1 :(得分:0)

dictionary只是您getDictionary方法中定义的局部变量,因此在main方法中不可用。

您需要从getDictionary方法返回并分配给变量,可能是:

List<String> dictionary = getDictionary();