日期:2014-05-20  浏览次数:20704 次

java 回文问题求解
请填空,并且完成测试。回文是指正读和反读都一样的字符串。方法f27(String s)的功能是判断一个字符串是否为回文。例如:s="abccba",该方法返回值为true;n="abc", 该方法返回值为false。
boolean f27(String s)
{
  int i=0;
  while(i<s.length()/2)
  {
  String s1,s2;
  s1=s.substring(i,i+1);
  s2=s.substring(__s.length()-i-1,s.length()-i___);
  if(!(s1.equals(s2)))break;
  i++;
  }
  return_______________________________________;
}
这里的return应该怎么填写??????

------解决方案--------------------
return i==s.length()/2;
------解决方案--------------------
这段代码的while循环里面是依次判断字符串s的
第一个字符和最后一个字符是否一致,然后第二个字符和倒数第二个字符,依此类推,
直到判断第s.length()/2个和第s.length()/2+1个为止,
如果中间出现不一致的情况,那么if(!(s1.equals(s2)))break;
循环中断。
否则的话while(i<s.length()/2)
也就是说i=i<s.length()/2 的时候循环才会结束。