我目前正在为Java实践考试(最重要的是NachOS)进行练习,这是我现在的麻烦。我现在正在开发此程序
要求用户输入文件名。文件名必须包含点(“。”)。点号不能在文件名的前面或结尾。
到目前为止,我已经创建了这样的代码
do {
cs.write("Name: ");
name = cs.read();
Format = name.split(".");
} while (Format.length!=1);
问题是,即使我在示例中输入了输入“ important.docx”,它仍然无法验证点。你能告诉我为什么会这样以及我应该如何解决吗?
保持简单,Java具有用于此的方法:
private static boolean validFileName(final String name) {
return name.contains(".") && !name.startsWith(".") && !name.endsWith(".");
}