題目給的代碼不怎么嚴(yán)謹(jǐn),請問怎么修改更好
這段代碼主要講的是關(guān)于String的相關(guān)用法,當(dāng)然也有一些我自己的看法:
一開始創(chuàng)建的fileName,假如這一段字符串沒有"." ?
那么之后的int index = fileName.lastIndexOf(".");中,index的值為 -1
繼而之后的String prefix = fileName.substring(index);就會報錯
我自己把這段代碼這么修改了一下:
if(index != -1){
String prefix = fileName.substring(index);
if (index>0 && prefix.equals(".java")) {
System.out.println("Java文件名正確");
}?
else {System.out.println("Java文件名無效");
}
}else{System.out.println("Java文件名無效");
}
請問還有什么更好的修改方法
2015-12-09
if (index>0 && fileName.substring(index).equals(".java")) {
會利用條件判斷的短路機制規(guī)避報錯
但其實不管你怎么寫,運行正確就行,沒必要追求更精妙的寫法
2015-12-09
文件都會有擴(kuò)展名吧 ?!