结果也就是
x = 0
y = 0
z = 12
x = 1
y = 0
z = 11
x = 1
y = 1
z = 12
x = 2
y = 0
z = 10
x = 2
y = 1
z = 11
x = 2
y = 2
z = 12
x = 3
y = 0
z = 9
x = 3
y = 1
z = 10
x = 3
y = 2
z = 11
x = 3
y = 3
z = 12
hellqqqqo 作者: 李盼 时间: 2012-6-16 21:49
外循环是用来控制截取s2字符串的长度,内循环有2个变量,是用来控制截取s2字符串的位置。
例如x=0的时候,内循环开始y=0,z=s2.length()-x也就是12。那么也就是谁从s2字符串的0角标位到12角标位取出来(包含头不包含尾),用来和s1比较,所以打印
cndhellqqqqo
0
0
12
如果不是,内循环继续,y=1,z=13.愿意本来是准备取s2的1角标位到13角标位,结果发现z的值超过了s2的长度,所以内循环结束了,然后外循环继续,x++。那么x=1了
此时内循环重新开始,y重新定义为0,z=z=s2.length()-x,此时x已经为1了,所以z的初始值为11。然后我们就发现每次去s2的字符数少了一位。
现在你应该可以看明白了吧作者: 李盼 时间: 2012-6-16 21:53