如何通过java中的构造函数传递变量

时间:2015-11-10 07:03:49

标签: java android class parameters constructor

我想将一个变量传递给下面的String filename变量作为参数。谁能帮忙?我检查了互联网,但找不到一个好的教程或例子。 提前谢谢你......

import java.io.IOException;

public class JavaReadTextFile
{
    public static String main(String[] args)
    {
        // This instantiates from another class 
        ReadFile rf = new ReadFile();

        // The text file location of your choice.
        // Here I want to pass a variable as a parameter to the variable filename
        String filename = "";

        try
        {
            String[] lines = rf.readLines(filename);

            for (String line : lines)
            {
                //System.out.println(line);
                return line;
            }
        }
        catch(IOException e)
        {
            // Print out the exception that occurred
            System.out.println("Unable to create " + filename + ": " + e.getMessage());
        }
    }
}  

4 个答案:

答案 0 :(得分:0)

您没有发布构造函数,但您可以获取主函数的(命令行)参数:

public static String main(String[] args) {
    if (args!=null && args.length > 0) {
         String filename = args[0];
    }
}

答案 1 :(得分:0)

将您的代码更改为

String filename = args[0];

现在您可以将文件名作为程序参数传递。

答案 2 :(得分:0)

我假设你的意思是“作为我程序的参数”,以便你可以运行:

java -jar myProgram.java theStringIWantToPass

如果是这样,那就是main(String[] args)的用途。所有参数都将放在那里..所以,尝试使用以下内容:

if (args.length > 0){
    filename = args[0];
}

答案 3 :(得分:-3)

如果你打开使用swing,那么你可以探索JOptionPane mesageBox,它可以接受输入。

否则是从args数组运行程序时读取参数的传统方法。