思考:利用suString(beginIndex,endIndex)方法,就要想到求beginIndex,endIndex
0~str.length():abcd_itcast
0~str.length()-1,1~str.length():abcd_itcas,bcd_itcast
0~str.length()-2,1~str.length()-1,2~str.length():abcd_itca,bcd_itcas,d_itcast
等等........是一个for嵌套
算法实现:
public class Test {
public static void main(String[] args) {
String str="abcd_itcast";
printStr(str);
}
public static void printStr(String str){
for(int i=0;i<str.length();i++){
for(int beginIndex=0,endIndex=str.length()-i;endIndex<=str.length();beginIndex++,endIndex++){
System.out.println(str.substring(beginIndex, endIndex));
}
}
}
}