为了账号安全,请及时绑定邮箱和手机立即绑定

题目给的代码不怎么严谨,请问怎么修改更好

这段代码主要讲的是关于String的相关用法,当然也有一些我自己的看法:

一开始创建的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文件名无效");

}


请问还有什么更好的修改方法

正在回答

2 回答

if (index>0 && fileName.substring(index).equals(".java")) {

会利用条件判断的短路机制规避报错

但其实不管你怎么写,运行正确就行,没必要追求更精妙的写法

0 回复 有任何疑惑可以回复我~
#1

信号与系统 提问者

非常感谢!
2015-12-10 回复 有任何疑惑可以回复我~

文件都会有扩展名吧 ?!

0 回复 有任何疑惑可以回复我~
#1

信号与系统 提问者

如果是故意把文件重命名,故意不加扩展名呢,是有这种可能性的
2015-12-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

题目给的代码不怎么严谨,请问怎么修改更好

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信