【问题标题】:Passing ArrayList to a method in java - error "cannot be resolved to a variable"将 ArrayList 传递给 java 中的方法 - 错误“无法解析为变量”
【发布时间】:2014-03-26 15:36:16
【问题描述】:

我试图将 ArrayList 对象从 mone 函数传递到另一个函数,但我收到错误

"cannot be resolved to a variable"

功能代码如下:

private static void parseHTMLwithJsoup(String outputHTML) throws Exception{
    ArrayList<String> htmlRecords = new ArrayList<String>();

    File in = new File(outputHTML);
    Document doc = Jsoup.parse(in , null);
    Element table = doc.getElementsByTag("table").first();
    Elements trs = table.getElementsByTag("tr");
    for (Element tr : trs) {
        System.out.println("TR: " + tr.text());

        for (Element td : tr.getAllElements()) {
            System.out.println("TD: " + td.text());
            htmlRecords.add(td.text());
            createRDFTriples(htnmlRecords);

        }
    }
    System.out.println();  

}

应该接收 ArrayList 对象的第二个函数如下:

private static void createRDFTriples(ArrayList<String> rdfTripl){
    Logger.getRootLogger().setLevel(Level.OFF); //turns of logging information
....
}

【问题讨论】:

  • 完整的错误是什么?它发生在哪里?
  • 特别是,如果您仔细查看完整的错误,我怀疑您会发现问题所在。 (顺便说一句,您确定要调用createRDFTriples in 循环而不是 循环吗?)
  • 非常感谢,这是我的错,我真的不知道为什么这个愚蠢的错误把我吓坏了,花了我的时间!!!!!!

标签: java object arraylist


【解决方案1】:

“htnmlRecords”不是“htmlRecords”。简单的错字。容易发现。

【讨论】:

    猜你喜欢
    • 2012-02-09
    • 2014-04-27
    • 1970-01-01
    • 2012-08-21
    • 2015-05-28
    • 1970-01-01
    • 2018-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多