为什么输出的不是[1,2,3]而是1,2,3[]

package com.itheima_03;
//字符串的拼接,使用StringBuilde
public class StringBuilderTest01 {
public static void main(String[] args) {

    int[] arr={1,2,3};

      String s= arrayToSting(arr);
    System.out.println(s);
}

//定义一个方法,把int数组中数据按指定格式拼成字符串返回
/*
* 返回值类型String
* 参数   int[] arr*/
//在方法中使用StringBuilder进行拼接,并把结果转成String返回

public static String arrayToSting(int[] arr){

    StringBuilder sb =new StringBuilder();
            sb.append("[");
    for(int i=0;i<arr.length;i++)

    {
        if(i ==arr.length-1){
            System.out.print(arr[i]);
        }else {
            System.out.print(arr[i]+", ");
        }
    }
           sb.append("]");

       String s =  sb.toString();
       return s;

}

}

标记处,你忘记使用sb拼接内容了,如有帮助,请采纳

img

因为sb是最后输出的,而且这里的sb没什么意义,还不如直接输出“[” 和 “]”