Given a string, return true if the first instance of "x" in the string is immediately followed by another "x".
doubleX("axxbb") → true
doubleX("axaxax") → false
doubleX("xxxxx") → true
public class doubleX {
public static void main(String[] args) {
boolean str=doubleX("axxaxaxaxaxa");
System.out.println(str);
}
////////////////////此题很难理解,大难点//////////////////////////////////////////////////////////
private static boolean doubleX(String str) {
int i=str.indexOf("x");//确定x所在的位置,并把x所在的位置定义为i
if(i==-1)return false;//x==-1代表x不存在
String x=str.substring(i);//定义x=x所在的位置 截取字符串i,i代表x所在的位置,相当于一个坐标,str.substring(i)就是把x截取出来=String x
return x.startsWith("xx");//返回 x所在的位置是有xx两个x为开始的为true
}
}
网友评论