黑马程序员技术交流社区

标题: 看看这个程序 [打印本页]

作者: 他的好    时间: 2016-7-4 22:12
标题: 看看这个程序
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;
                        }
}
作者: TCK8888    时间: 2016-7-4 22:23
如果你用while循环写的话,代码跟简洁




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2