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

© 他的好 中级黑马   /  2016-7-4 22:12  /  468 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class Test3 {
                        public static void main(String[] args) {
                                //英文单词symmetrical,表示对称的
                                String[] strs = {"010","3223","666","7890987","123123"};
                                for (int i = 0; i < strs.length; i++) {
                                        boolean b = isSymmString(strs[i]);  //把每个元素传递到一个方法里, 这个方法能判断你是不是对称, 如果返回true,如果不对成返回fasle
                                        System.out.println(strs[i]+(b==true?" 是":" 不是")+"对称的");               
                                }
                        }
                        //判断数字字符串是否是对称的
                        private static boolean isSymmString(String str) {
                                char[] arr = str.toCharArray();
                                /*
                                 *  7890987
                                 *  
                                 *  start 7 --- > 索引是0
                                 *  end  7 --->  索引是 arr.length - 1
                                 * 定义一个其实索引,和最后索引  
                                 *  条件:  循环条件  如果 其实索引大于结束索引,循环结束
                                 *  循环后操作:   起始索引++    最后索引--     start++,end--
                                 */
                                for(int start =0,end=arr.length-1;start<=end;start++,end--) {
                                        if(arr[start]!=arr[end]) {
                                                return false;
                                        }
                                }
                                return true;
                        }
}

1 个回复

倒序浏览
如果你用while循环写的话,代码跟简洁
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马