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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 代码人生?! 中级黑马   /  2016-5-5 20:07  /  556 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

public class Day12_Work {

        /**
         * @param args
         */
        public static void main(String[] args) {
                String[] arr = {"010","3223","666","7890987","123123"};
                for (int i = 0;i<arr.length;i++){
                        String str = arr[i];
                        String str1 = "";
                        for (int j =  str.length()-1; j >= 0; j--) {
                                str1 += str.charAt(j);
                        }
                        if(str.equals(str1)){
                                if (i == arr.length - 1){
                                        System.out.print(str+"是对称的");
                                }else{
                                        System.out.print(str+"是对称的,");
                                }
                        }else{
                                if (i == arr.length - 1){
                                        System.out.print(str+"不是对称的");
                                }else{
                                        System.out.print(str+"不是对称的,");
                                }
                        }
                }
        }
}

9 个回复

倒序浏览
楼主顶一个,
回复 使用道具 举报
package homework.test;
/*
        (1)定义数字字符串数组{"010","3223","666","7890987","123123"}
        (2)判断该数字字符串数组中的数字字符串是否是对称(第一个数字和最后一个数字相等,第二个数字和倒数第二个数字是相等的,依次类推)的,并逐个输出
        (3)如:010 是对称的,3223 是对称的,123123 不是对称的
       
        提示:循环获取字符串的每一个字符,依次比较第一个和最后一个,第二个和倒数第二个。。。
*/

public class Test4 {
        public static void main(String[] args){
                String[] arr = {"010","3223","666","7890987","123123"};
                a:for(int i = 0; i < arr.length; i++){
                        String st = String.valueOf(arr[i]);
                        for(int j = 0; j <= st.length() / 2 ; j++){
                                if(st.charAt(j) != st.charAt(st.length() - 1 - j)){
                                        System.out.println(arr[i] + "不是对称的");
                                        break a;
                                }
                        }
                        System.out.println(arr[i] + "是对称的");
                }
       
        }
}
回复 使用道具 举报
楼主,if语句的嵌套里,if和else语句输出相同的语句,这个嵌套有什么意义?
回复 使用道具 举报
给楼主赞一个
回复 使用道具 举报
顶起来  !!!
回复 使用道具 举报
Jason.wang 发表于 2016-5-5 23:55
楼主,if语句的嵌套里,if和else语句输出相同的语句,这个嵌套有什么意义?

我在这里愣了几分钟,一直在想这里的有什么意义
回复 使用道具 举报
320215787 来自手机 中级黑马 2016-5-6 18:19:08
8#
顶顶顶顶
回复 使用道具 举报
加油加油加油加油加油
回复 使用道具 举报
哦哈哟 发表于 2016-5-6 15:48
我在这里愣了几分钟,一直在想这里的有什么意义

赞一个.......
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马