叫我小刘儿吧 2021-08-10 10:30 采纳率: 50%
浏览 77
已结题

两条if语句,后面一条判断总是true,但交换顺序后两条都正常了。

if (!fileName.endsWith(".exe")) {
throw new IOException("文件后缀名不对");
}
if (!fileName.equals("C:\abc.exe")) {
throw new FileNotFoundException("文件名称不对");
}
以上代码两条if语句都没问题

if (!fileName.equals("C:\abc.exe")) {
throw new FileNotFoundException("文件名称不对");
}
if (!fileName.endsWith(".exe")) {
throw new IOException("文件后缀名不对");
}
以上代码第二条if判断语句总为true
这是为什么呢?

  • 写回答

3条回答 默认 最新

  • 一把编程的菜刀 2021-08-10 10:57
    关注
    if (!fileName.equals("C:\abc.exe")) {
    throw new FileNotFoundException("文件名称不对");
    }  
    
    

    这个的条件指该文件是否不存在
    实际上已包含

    if (!fileName.endsWith(".exe")) {
    throw new IOException("文件后缀名不对");
    }
    
    

    这个条件里面的后缀名是否正确了,就是说第一个条件成立了,那么后面这个条件就肯定也成立的

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 8月18日
  • 已采纳回答 8月10日
  • 创建了问题 8月10日

悬赏问题

  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
  • ¥15 相敏解调 matlab
  • ¥15 求lingo代码和思路
  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作