判断字符串是否以@开头,true,则结果为0,false,则结果为-1
来拆解一下你问的这一段代码System.out.println(str.indexOf("@"))
它包含两个方法
① System.out.println( )
也就是在屏幕上输出一段东西,想必你一定清楚
② str.indexOf( )
查找括号内的字符的所在位置,返回它的下标。如果不存在这个字符,就返回-1
比如 String str = "abc"
那么 str.indexOf("a") 会返回什么呢?
答案是 0
如果是 str.indexOf("n") 呢?
答案是-1
想必你已经知道为什么你的代码中 str.indexOf("@")会返回-1 了
因为字符串str里面并没有 @ 这个字符
str.indexOf("@")返回字符串中@出现的位置(下标从0开始),如果没找到,则返回-1