编写代码实现把数组中的数据按照指定个格式拼接成一个字符串

package com.loaderman.test;

public class Test5 {

	/**
	 * * A:案例演示
		* 需求:把数组中的数据按照指定个格式拼接成一个字符串
			* 举例:
				* int[] arr = {1,2,3};	
			* 输出结果:
				* "[1, 2, 3]"
				* 
		分析:
		1,需要定义一个字符串"["
		2,遍历数组获取每一个元素
		3,用字符串与数组中的元素进行拼接
	 */
	public static void main(String[] args) {
		int[] arr = {1,2,3};
		String s = "[";							//定义一个字符串用来与数组中元素拼接
		
		for (int i = 0; i < arr.length; i++) {	//{1,2,3}
			if(i == arr.length - 1) {
				s = s + arr[i] + "]";			//[1, 2, 3]
			}else {
				s = s + arr[i] + ", ";			//[1, 2, 
			}
		}
		
		System.out.println(s);
	}

}

 

package com.loaderman.test;
 
public class Test {
 
    /**
     * * 需求:把数组中的数据按照指定个格式拼接成一个字符串
    *
            举例:
                int[] arr = {1,2,3};   
            输出结果:
                "[1, 2, 3]"
                 
            用StringBuffer的功能实现
     */
    public static void main(String[] args) {
        int[] arr = {1,2,3};
        System.out.println(arrayToString(arr));
    }
 
    /*
     * 将数组转换为字符串
     * 1,返回值类型String
     * 2,参数列表int[]
     *
     * arrayToString 将数组转换为字符串
     * array2String     2与to的发音一样就用2替换了to,后来演变成了一种书写习惯
     * dom4j  domForJ
     */
     
    public static String arrayToString(int[] arr) {
        StringBuffer sb = new StringBuffer();               //创建字符串缓冲区对象
        sb.append("[");                                     //将[添加到缓冲区
         
         
        //{1,2,3}
        for (int i = 0; i < arr.length; i++) {               //遍历数组
            //sb.append(arr[i] + ", ");                     //这样做没有]
            if(i == arr.length - 1) {
                sb.append(arr[i]).append("]");              //[1, 2, 3]
            }else {
                sb.append(arr[i]).append(", ");             //[1, 2,
            }
        }
        return sb.toString();
    }
}

 

posted on 2017-03-07 19:20  LoaderMan  阅读(541)  评论(0编辑  收藏  举报

导航