A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 一顿一只牛 于 2014-8-7 10:43 编辑

public class Text4 {
        public static void main(String[] args){
                String str = "abda";
                com(str);
        }
        
        @SuppressWarnings("unused")
        public static void com(String str){
                int count = (str.length()-1)/2;   //判断次数为x<=count
                boolean result = true;
               
                for(int x=0;x<=count;x++){
                        
                        if(str.charAt(x)!=str.charAt(str.length()-1-x)){
                                 result = false;
                                 //break;                                
                        }
                        break;
                        }
                if(result){
                        System.out.println(str+" 是对称字符串!");
                }
                else
                        System.out.println(str+" 不是对称字符串!");
                        
        }
}
  为什么输入字符串abda  得到的输出是对称的呀。
求大神解答。

3 个回复

正序浏览
本帖最后由 fxwb2005 于 2014-8-6 18:26 编辑

循环了一次就break了……
回复 使用道具 举报
你原先那句break是正确的,为啥注释掉了,然后在一个错误的地方又写了一个break?

点评

在测试放哪好。第一次放注释的那里也出错了。 估计是软件问题,现在已经好了。  发表于 2014-8-6 18:51
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马