判断包含"."这块的方法有些不能理解。

来源:2-3 Java 中 String 类的常用方法 Ⅰ

特里斯坦公爵

2016-09-30 13:14

 

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

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

数组下标是从0开始我能理解,但为啥要index!=-1,  我感觉可有可无啊,它在这里的作用是什么??!

还有判断必须包含“.”是怎么判断的,有点不解。

写回答 关注

3回答

  • taylorfeng
    2016-10-19 15:38:58
    已采纳

    indexOf()函数返回查找字符或字符串的位置,如果存在的话则返回>=0的数字,不存在则返回-1,

    所以这里通过index != -1可以判断出这个'.'号是否存在啦

    特里斯坦公爵

    非常感谢!

    2016-10-23 21:52:34

    共 1 条回复 >

  • babysong1991
    2016-10-17 09:44:17

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

  • 慕粉3182329
    2016-09-30 14:08:14

    index!=-1 的意思是字符串中包含'.',如果index=-1 说明该字符串中不包含'.'

    特里斯坦公爵

    为什么包含.的是index!-1?能讲下它的由来吗? 思路不是很明确,请解析。

    2016-10-03 11:29:30

    共 1 条回复 >

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题