我很欣赏这很可能只是一个问题,因为代码的构造很差。但是,在编译时,字典在第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;
}
}
答案 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();