老师这个测试的答案是有问题的哦!!!如果测试数据是这样的话:如下,结果竟然是正确的。 // Java文件名 String fileName = ".HelloWorld.java"; if (index!=-1&&index!=0&&prefix.equals(".java")) { System.out.println("Java文件名正确"); } else { System.out.println("Java文件名无效"); } 然而我们都知道,这样的fileName是不对的。打印结果是“正确”
String fileName = ".HelloWorld.java"仔细看源代码那边字符串后面只有jav少了一个a所以报错
index是“.”最后一次出现的位置。index!=-1&&index!=0是什么鬼, 明显是你自己写的条件有问题。
字数有限制,看关键代码就知道我说的意思了,主要原因就是index的求法的问题,
// 获取文件名中最后一次出现"."号的位置
int index = fileName.lastIndexOf(".");
这句代码就不能处理String fileName = ".HelloWorld.java";这样的文件名哦。
代码不全吧, 能贴全么