聪聪工作室---JAVA入门小程序---难题小程序

2016-07-14  本文已影响25人  繁花流水congcong

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

}

}

上一篇下一篇

猜你喜欢

热点阅读