黑马程序员技术交流社区

标题: 今天的作业 [打印本页]

作者: 代码人生?!    时间: 2016-5-5 20:07
标题: 今天的作业
分析以下需求,并用代码实现:
        (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+"不是对称的,");
                                }
                        }
                }
        }
}


作者: 吖玮    时间: 2016-5-5 20:13
楼主顶一个,
作者: 北风吹    时间: 2016-5-5 20:14
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] + "是对称的");
                }
       
        }
}
作者: Jason.wang    时间: 2016-5-5 23:55
楼主,if语句的嵌套里,if和else语句输出相同的语句,这个嵌套有什么意义?
作者: frank5    时间: 2016-5-5 23:59
给楼主赞一个
作者: z736886202    时间: 2016-5-6 00:12
顶起来  !!!
作者: 哦哈哟    时间: 2016-5-6 15:48
Jason.wang 发表于 2016-5-5 23:55
楼主,if语句的嵌套里,if和else语句输出相同的语句,这个嵌套有什么意义?

我在这里愣了几分钟,一直在想这里的有什么意义
作者: 320215787    时间: 2016-5-6 18:19
顶顶顶顶
作者: tongtian    时间: 2016-5-6 20:49
加油加油加油加油加油
作者: 善良的死神达乐    时间: 2016-5-6 20:57
哦哈哟 发表于 2016-5-6 15:48
我在这里愣了几分钟,一直在想这里的有什么意义

赞一个.......




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