课程
/后端开发
/Java
/Java入门第三季
if (index2 != -1 && index3 > index2) ,代码这里为什么要拿下标与 -1 比较,字符串不都是以 0 开始的吗?
2016-01-06
源自:Java入门第三季 2-3
正在回答
是啊,index如果=0就说明@一定存在啦,与-1相比是因为在java里用indexOf查询数组元素时,找到结果的话返回值>=0,找不到就返回-1,所以-1表示不存在的意思。这里index!=-1就表示@一定存在啦
温柔的小马驹 提问者
// 获取邮箱中"@"符号的位置 int index2 = email.indexOf("@"); //如果email字符串为(test@outlook.com),其中有@字符则输出@字符的下标位置。 //如果email字符串为(test#outlook.com),其中没有@字符,则输出-1.
所以index2 != -1 是为了判断邮箱格式是否正确。有没有@这个字符。
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
3 回答对抛出异常这一块比较模糊。
1 回答equals()什么情况下比较内容,什么情况下比较地址呢?
2 回答contains比较
2 回答equals与==比较
3 回答比较大小?