画蓝色线条地方的,有和无的区别

img

为什么起始 设定了[
画蓝线地方,还要加 str 这样难道不会每循环一次就在加一个括号 吗?

class A{
    public static void main(String[] args){
        int[] arr={1,2,3,4};
        System.out.println(getStr(arr));
    }
    public static String getStr(int[] arr){
        String str = "[";
        for (int i =0;i<arr.length;i++){
            if (i < arr.length-1){
                str = str +"word"+arr[i]+"#";
            }
            if (i == arr.length-1){
                str += "word"+arr[i]+"]";
            }
        }
        return str;
    }
}