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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

(1)定义数字字符串数组{"010","3223","666","7890987","123123"}
        (2)判断该数字字符串数组中的数字字符串是否是对称(第一个数字和最后一个数字相等,第二个数字和倒数第二个数字是相等的,依次类推)的,并逐个输出
        (3)如:010 是对称的,3223 是对称的,123123 不是对称的
       
        提示:循环获取字符串的每一个字符,依次比较第一个和最后一个,第二个和倒数第二个。。。
package com.heima.work;

public class Demo3_Work {

        public static void main(String[] args) {
                String[] arr = {"010","3223","666","7890987","123123"};
                isDuiCheng(arr);
        }

        public static void isDuiCheng(String[] arr) {
                for (int j = 0; j < arr.length; j++) {
                        if(isDuiCheng2(arr[j])) {
                                System.out.println(arr[j] + "是对称的");
                        }else {
                                System.out.println(arr[j] + "不是对称的");
                        }
                }
       
        }
       
        public static boolean isDuiCheng2(String arr) {
                if(arr == "") {
                        return true;
                }
                int count = 0;
                for (int i = 0; i < arr.length()/2; i++) {
                        if(arr.charAt(i) != arr.charAt(arr.length() - 1 - i)) {
                                break;
                        }
                        count++;
                }
                if(count == arr.length()/2) {
                        return true;
                }else {
                        return false;
                }
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马