0

我目前正在为我的 Java 实习考试练习,最重要的是 NachOS,这是我现在的麻烦。我现在正忙于开发这个

要求用户输入文件名。文件名必须包含点 ('.')。点不能在文件名的前面或末尾。

到目前为止,我已经创建了这样的代码

do {
        cs.write("Name: ");
        name = cs.read();
        Format = name.split(".");
    } while (Format.length!=1);

问题是它仍然不会验证点,即使我为示例输入了输入“important.docx”。你能说出为什么会发生这种情况以及我应该如何解决这个问题吗?

4

1 回答 1

3

保持简单,Java 有这样的方法:

private static boolean validFileName(final String name) {
    return name.contains(".") && !name.startsWith(".") && !name.endsWith(".");
}
于 2020-06-07T12:49:05.637 回答