我需要以Java的方式将文件作为方法的参数传递:
public void parse(String pathToExcelFile)
Eclipse中的等等:
public void parse(String "/Users/john/ExcelParses/test2.xls")
{... }
但我得到了这个错误:
令牌上的语法错误"" /Users/john/ExcelParses/test2.xls"",无效 VariableDeclaratorId
为什么呢?有什么问题?
感谢您的帮助。
答案 0 :(得分:1)
在方法声明中,您不能使用String值。它需要是一个变量。
因此,方法声明保持不变:
public void parse(String pathToExcelFile)
在调用该方法之前,您可以创建该文件,并将File对象的路径传递给该方法:
File f = new File("filePath");
parse(f.getAbsolutePath());
答案 1 :(得分:0)
您似乎混淆了方法声明和方法调用。
这声明了一个方法:
public void parse(String pathToExcelFile) { ... }
这调用相同的方法:
parse("/Users/john/ExcelParses/test2.xls");
请注意,我们正在将特定参数值传递给调用中的方法。
我这样做的要求是老师demad,但对我来说这感觉很奇怪。
在Java中,当您声明方法时,不会传递特定参数。这根本没有意义。我怀疑你误解了老师要求你做的事。