我想将一个变量传递给下面的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());
}
}
}
答案 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数组运行程序时读取参数的传统方法。