由代码可以看出,min、max和s2应该是字符串数组。min.length是求字符串长度的,假设其值为10,即代码如下
for(int x=0;x<10;x++)//
{
for(int y=0,z=10-x;z!=10+1;y++,z++)
{
String temp=s2.substring(y,z);
// sop(temp);
if(max.contains(temp))
return temp;
现在开始运行:
x=0时,y=0,z=10,由于“z不等于10+1”这一条件成立,所以继续。定义字符串变量temp,其值等于s2这个数组中下标为y到下标为z之间的字符,这块了解不?sop(temp),这里sop是你定义的方法,可以理解为子函数,temp是参数。再往下是if语句,如果max这个数组里有temp字符串,返回这个字符串。
总结来说,就是比较s2和max这两个字符串数组中有没有相同的字符串,输出字符串。
不好意思,由于没看到完整代码,以上均属个人理解,如有偏颇错误,望指正,谢谢! |