gpt4 book ai didi

Java ArrayList - 返回 ArrayList

转载 作者:行者123 更新时间:2023-12-02 07:47:08 27 4
gpt4 key购买 nike

基本上我有两个代码片段。有人调用一个填充并返回 ArrayList 的函数,但我遇到了一些问题。下面是两段代码:

  1. 定义接收 ArrayList,然后捕获返回的 ArrayList

    ArrayList agentArray = new ArrayList<>();agentArray = agentListings(strInput);

  2. 构建 ArrayList 然后返回它。

    public static ArrayList agentListings(String strInput) throws FileNotFoundException {
    File inputFile = new File(strInput);
    Scanner in = new Scanner(inputFile);
    ArrayList<String> agentArray = new ArrayList<>();

    while (in.hasNextLine()) {
    agentArray.add(in.next());
    in.next();
    in.next();
    in.next();
    }

    Collections.sort(agentArray);
    in.close();
    return agentArray;
    }

问题是,当我回到尝试将其放入 ArrayList 的位置时,它似乎工作正常。但是当我尝试将其写入文件时,它会从此代码中抛出此错误。

out.write(agentArray.get(1)); 

我正在写入一个文件,而不是使用简单文本等的缓冲写入器。

基本上我不知道如何将ArrayList“agentArray”写入文件。我犯了什么明显的错误吗?

==================================================

编辑:忘记包含错误。当我将鼠标悬停在 out.write(agentArray.get(1)); 上时,agentArray 会以红色下划线显示,错误为

cannot find symbol symbol: varible agentArray
location: class blabla.blabla

最佳答案

如果您收到如下错误:

cannot find symbol symbol: varible agentArray
location: class blabla.blabla

1) 这是一个编译错误,因此您甚至不应该尝试运行您的程序。

2)错误消息实际上告诉你问题是什么......如果你从编译器的角度思考的话。它是这样说的:

"At this point in the code, I looked for an in-scope declaration of agentArray, but I couldn't find one. I didn't try looking for declarations that are not in scope, because they can't be used, and I can't read your mind ..."

现在,我们无法准确地看出问题出在哪里,因为您只向我们展示了代码片段,而不是与它们相关的代码。但假设您了解基本的 Java 作用域规则,您应该能够弄清楚。

<小时/>

当您发布错误消息时,您应该剪切并粘贴真正的错误消息,而不是一些删节/鲍德勒化/损坏的版本。如果您希望人们花时间回答,您应该花时间正确提问。

关于Java ArrayList - 返回 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10669826/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com