java - 初始化 ArrayList 时出错

标签 java object tokenize

public class driver 
{
private static ArrayList<String> arrayList ;
TownBankRecord TBR = new TownBankRecord();
ArrayList<Record> TBList = new ArrayList<Record>();

public void getDate()
{
try 
{

   BufferedReader br = new BufferedReader (new FileReader ("data/bank-data.csv"));
   String line= " ";
   int tokenCount=0;
   //BankRecord bank= new BankRecord();

    while((line=br.readLine())!=null)
    {
         if (!line.equals(","))
         {
            StringTokenizer st = new StringTokenizer(line,",");
            while (st.hasMoreTokens())
            {
                arrayList.add(st.nextToken());
                tokenCount++;
            }
         }

         if (tokenCount==11)
         {
            er = new TownBankRecord(arrayList);
            TBList.add(er);

            tokenCount=0;
         }
    }
}
catch (FileNotFoundException ex) 
    {
        System.out.println(ex.getMessage());
    } 
catch (IOException e) 
{
     System.err.println("Caught IOException: " 
                         +  e.getMessage());

}
}
}

以上代码从 CSV 文件中读取。我使用了一个标记器,它从每一行获取标记,然后将它们传输到字符串的 ArrayList。然后将 ArrayList 传输到 TownBankRecord 的对象 er,然后最终传输到 TBlist(Record 数据类型)。呃,我有以下错误:

cannot find symbol
symbol:   variable er
location: class nidhin.driver.

有什么想法吗?

最佳答案

您永远不会将 er 声明为变量。您也不要使用您声明的类字段 TBR。这些是相同的吗?

关于java - 初始化 ArrayList 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9382309/

相关文章:

java - 如何设置谷歌驱动器下载文件的位置?

c++ - valgrind 提示在 c 中做了一个非常简单的 strtok

Python Pandas 错误标记数据 : How to avoid error caused by different length

c++ - token 的类层次结构并在解析器中检查它们的类型

java - JSR303 : Is it possible to inject arguments to a custom validator at validation time?

java - 将变量从 Activity 传递到 AsyncTask

java - 按字母顺序对名称链接列表进行排序

C++ Vector 迭代器不兼容,但迭代器似乎对我有效

javascript - 在对象内使用方括号 : Unexpected Token

PowerShell,从其他 PS 脚本调用函数并返回对象