gpt4 book ai didi

java - 找不到符号

转载 作者:行者123 更新时间:2023-11-30 09:37:54 25 4
gpt4 key购买 nike

如果我的主要方法中有这个:PrintWriter output = new PrintWriter(new FileWriter(args[1]));

这是另一种方法:output.println(currentLine);

import java.io.*;显然,

有谁知道我为什么会这样

cannot find symbol
symbol : variable output
location: class TestClass
output.println(currentLine);

最佳答案

编译器告诉您名称(符号)output 未在您要使用它的范围(和封闭范围)中定义。基于定义

PrintWriter output = new PrintWriter(new FileWriter(args[1]));

您似乎在main() 函数中定义了output,但想在类TestClass 中使用它,这是无效的因为 output 仅在 main()

中定义

假设 main() 是在 TestClass 中定义的,您可以在类中定义 output,然后在 main( ) 并稍后在类中使用它:

public class TestClass {
PrintWriter output;
public void write(String currentLine) {
output.println(currentLine);
}

public static void main(String[] args) {
TestClass tc = new TestClass();
tc.output = new PrintWriter(new FileWriter(args[1]));
tc.write("Sometext");
}
}

关于java - 找不到符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10349426/

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