gpt4 book ai didi

Java尝试创建一个类来将ArrayList打印到文件

转载 作者:行者123 更新时间:2023-12-01 07:34:24 25 4
gpt4 key购买 nike

所以我有一个 ArrayList我想要打印到文件的对象。我有一个PrintToFile类,在另一个类中我有一个 ArrayList<Expenses> expList

这是我的 PrintToFile 类

import java.util.*;
import java.io.*;

public class PrintToFile{
public void PrintToFile()throws Exception{
File f = new File ("Output.txt");
FileWriter fw = new FileWriter(f, true);
PrintWriter pw = new PrintWriter(fw);
}

public void printExp(ArrayList<Expense> expList){
for(int i = 0; i < expList.size(); i++){
pw.println("---------------------------------------");//line 13
pw.println(expList.get(i));
}
pw.close();
}
}

这是我在主类中调用该类的尝试

    PrintToFile printer = new PrintToFile();
printer.print(expList);

我遇到的第一个编译器错误是在我的 PrintToFile 类中,它显示 PrintToFile.java:13: error: cannot find symbol ,这是第一次调用 pw

我试图弄清楚如何构建和构造类,这样并不是所有的东西都停留在我的主类的 main 方法中。所以本质上我试图创建一个我总是可以调用来打印 ArrayList 的类。

所以我的问题是,如何构建 PrintToFile类让我的printExp方法可以看到PrintWriter pw我创建的。

如有任何帮助,我们将不胜感激,谢谢!

最佳答案

由于 pw 是方法 PrintToFile 中的局部变量,因此另一个方法 printExp 无法访问它。

Local Variables Similar to how an object stores its state in fields, a method will often store its temporary state in local variables. The syntax for declaring a local variable is similar to declaring a field (for example, int count = 0;). There is no special keyword designating a variable as local; that determination comes entirely from the location in which the variable is declared — which is between the opening and closing braces of a method. As such, local variables are only visible to the methods in which they are declared; they are not accessible from the rest of the class.

请阅读 Java Tutorial on Variables 中的内容.

关于Java尝试创建一个类来将ArrayList打印到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14051352/

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