题目的答案错的吧,文件名明明有效
如果判定时使用
if ( index!=-1 && index!=0 && prefix==".java" ) {
System.out.println("Java文件名正确");
} else {
System.out.println("Java文件名无效");
}
这样就不对,因为前面说过两个".java"在内存中是两个不同的单元只是内容相同,所以会跳到else上,文件名无效
但真正正确的应该用
if ( index!=-1 && index!=0 && prefix.equals(".java") ) {
System.out.println("Java文件名正确");
} else {
System.out.println("Java文件名无效");
}
这样跑出来应该文件名是对的,有效的