【发布时间】:2014-05-11 13:30:00
【问题描述】:
public static String getFilename(Scanner getFile) throws FileNotFoundException {
System.out.print("\nEnter file name: ");
String filename = getFile.next();
File f = new File(filename);
if (f.exists()) {
System.out.println(filename + " exists.");
} else {
System.out.println(filename + " does not exist.");
getFilename(getFile);
}
return filename;
}
这是我当前的代码。它要求我输入一些文本,然后检查我输入的输入是否是一个文件。
如果文件存在,我希望它返回存储文件名的字符串,返回到我的 main 方法。
如果它不存在,我希望我的方法重新启动(?)。我如何循环它?我当前的方法只是重新调用整个方法,但如果我运行此代码,任何不作为文件存在的输入/文件名都会出现错误。
【问题讨论】:
-
你在做的是递归。您可能想要使用
for或while循环。