/*
* 把数组拼接成一个字符串 */ public class StringBufferTest2 { public static void main(String[] args) { // 定义一个数组 int[] arr = { 44, 33, 55, 11, 22 }; // 定义功能 // 方式1:用String做拼接的方式 String s1 = arrayToString(arr); System.out.println("s1:" + s1); // 方式2:用StringBuffer做拼接的方式 String s2 = arrayToString2(arr); System.out.println("s2:" + s2); } // 用StringBuffer做拼接的方式,这种方式节省内存空间 public static String arrayToString2(int[] arr) { StringBuffer sb = new StringBuffer(); sb.append("["); for (int x = 0; x < arr.length; x++) { if (x == arr.length - 1) {//最后一个元素 sb.append(arr[x]+"]"); } else { sb.append(arr[x]).append(", ");//拼接后为StringBuffer类型的。 } } return sb.toString();//StringBuffer类下的toString()方法,返回字符串String类型 } // 方式一:用String做拼接的方式,太浪费内存空间 public static String arrayToString(int[] arr) { String s = ""; s += "["; for (int x = 0; x < arr.length; x++) { if (x == arr.length - 1) { s += arr[x];//这里可以直接写成:s +=arr[x]+"]"; } else { s += arr[x]; s += ", "; } } s += "]"; return s; } }