将ArrayList传递给java中的方法-error“;无法解析为变量";

将ArrayList传递给java中的方法-error“;无法解析为变量";,java,object,arraylist,Java,Object,Arraylist,我试图将ArrayList对象从mone函数传递到另一个函数,但遇到了错误 "cannot be resolved to a variable" 功能代码如下所示: private static void parseHTMLwithJsoup(String outputHTML) throws Exception{ ArrayList<String> htmlRecords = new ArrayList<String>(); File in = ne

我试图将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();  

}
private static void createRDFTriples(ArrayList<String> rdfTripl){
    Logger.getRootLogger().setLevel(Level.OFF); //turns of logging information
....
}
private static void parseHTMLwithJsoup(字符串outputtml)引发异常{
ArrayList htmlRecords=新的ArrayList();
文件输入=新文件(outputHTML);
Document doc=Jsoup.parse(in,空);
元素表=doc.getElementsByTag(“表”).first();
元素trs=table.getElementsByTag(“tr”);
用于(元件tr:trs){
System.out.println(“TR:+TR.text());
对于(元素td:tr.getAllegements()){
System.out.println(“TD:+TD.text());
添加(td.text());
创建rdftriples(htnmlRecords);
}
}
System.out.println();
}
应接收ArrayList对象的第二个函数如下所示:

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();  

}
private static void createRDFTriples(ArrayList<String> rdfTripl){
    Logger.getRootLogger().setLevel(Level.OFF); //turns of logging information
....
}
private static void createRDFTriples(ArrayList rdfTripl){
Logger.getRootLogger().setLevel(Level.OFF);//日志信息的循环
....
}

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

完全错误是什么?它发生在哪里?特别是,如果你仔细观察完整的错误,我怀疑你已经发现了问题。(顺便说一句,你确定要在循环中而不是在循环后调用
createRDFTriples
)非常感谢,这是我的错,我真的不知道为什么这个愚蠢的错误让我抓狂并浪费了我的时间!!!!!!