javaString方法截取自己的跟答案的區別
int index = fileName.indexOf(".");
?? ???? String prefix = fileName.substring(index);
?????? ?
?? ??? ?// 判斷必須包含"."號,且不能出現在首位,同時后綴名為"java"
?? ??? ?if (prefix.equals(".java") ){
?? ??? ??? ?System.out.println("Java文件名正確");
?? ??? ?} else {
?? ??? ??? ?System.out.println("Java文件名無效");
?? ??? ?}
我的查文件的合法性是上面的
2015-08-02
你的這個也是可以的,你還可以把第8行substring的:fileName.length()去掉,同樣是取.后面的所有字符
10行的判斷語句,"index!=0",你也可以替換成fileName.charAt(0)!='.'也能判斷第一個字符是不是"."。
只要能得到結果,過程肯定不止一種的。