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