问答详情
源自:2-3 Java 中 String 类的常用方法 Ⅰ

为什么index!=-1 可以表示index包含在字符串中?

  //获取文件名中最后一次出现"."号的位置

int index = fileName.lastIndexOf(".");

// 判断必须包含"."号,且不能出现在首位,同时后缀名为"java"

if ( index != -1 && index ! =0 && prefix.equals("java")){

System.out.println("Java文件名正确");

} else {

System.out.println("Java文件名无效");

}


提问者:qq_慕姐4579993 2020-02-08 13:05

个回答

  • qq_掌控未来_cBX148
    2020-02-20 18:48:17

     使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结果,返回 -1,

    这道题的左边有这一句话,也就是如果返回值为-1的话代表匹配不到要匹配的内容,因为index代表的是indexOf这个函数的返回值,所以index!=-1可以代表‘.’存在与字符串中

    以上是我的个人理解

  • qq_德哈哈哈哈哈哈哈_0
    2020-02-08 13:56:33

    index ==-1代表不包含参数“."  

    index != -1代表参数”.“存在