我有一个带有以下字段声明的类:

public class Game {
private static String outputFileName;
....
}


我在类的outputFileName方法中设置main的值。

我在使用write的类中也有一个outputFileName方法。我总是在writemain设置值后调用outputFileName。但是write仍然看不到outputFileName的值。它说它等于null

请问有人可以告诉我我做错了什么吗?

添加
根据要求,我发布更多代码:

在主要方面:

    String outputFileName = userName + "_" + year + "_" + month + "_" + day + "_" + hour + "_" + minute + "_" + second + "_" + millis + ".txt";
    f=new File(outputFileName);
        if(!f.exists()){
        try {
            f.createNewFile();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    System.out.println("IN THE MAIN!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
    System.out.println("------>" + outputFileName + "<------");


此行向我输出文件的名称。

比在write中,我有:

public static void write(String output) {
    // Open a file for appending.
    System.out.println("==========>" + outputFileName + "<============");
        ......
}


并且它输出null。

最佳答案

好像您有一个局部变量或同名参数

10-08 06:48