黑马程序员技术交流社区

标题: 自己写一个方法,把任意类型的数组,整合成字符串并返回 [打印本页]

作者: 黑马-小龙    时间: 2013-3-4 11:35
标题: 自己写一个方法,把任意类型的数组,整合成字符串并返回
//Arrays类 toString(Object[] a) 源码
//        public static String toString(Object[] a) {
//    if (a == null)
//        return "null";
//int iMax = a.length - 1;
//    if (iMax == -1)
//        return "[]";
//
//    StringBuilder b = new StringBuilder();
//b.append('[');
//    for (int i = 0; ; i++) {
//        b.append(String.valueOf(a));
//        if (i == iMax)
//        return b.append(']').toString();
//    b.append(", ");
//    }
//}
  /**
         * 此方法参照了Arrays类的toString(Object[] a)方法所写!
         * 把数组遍历整合,按照字符串的形式输出
         * @param Object[] a
         * @return  String  
         * @author 张占忠
         * 每个数组元素以空格隔开,方便以后的用split 拆分。
         */
        public static String toString(Object[] a){

             //获取参数数组,的长度,以便判断。
                int iMax=a.length-1;


                StringBuilder b = new StringBuilder();
                for(int i=0;;i++){

                        //把获取到的每一个数组元素,追加到StringBuilder,里面
                        b.append(String.valueOf(a));

                        //判断,只要不是最后一个元素,就在后面追加空格,以便以后拆分使用
                        if(i<=iMax-1){
                                b.append(" ");
                        }

                        //如果判断为最后一个元素,用return,返回数据,跳出循环。
                        if(i==iMax){

                              
                                return b.toString();
                        }
                                
                }
        }





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