在原始类型int上追加(String)

package CaoXuLong1;
/*

  • 把数组拼接成一个字符串(用StringBuilder来实现)
  • 举例
  •     int[]arr =1,2,3
    
  • 结果
  •     [1,2,3]
    
  • */

public class StriingBuilderDemo3 {
public static void main(String[] args) {
//定义一个数组
int[]arr = {1,2,3};
/*写方法实现拼接
*
*
*首先得有两个明确
*A:返回值类型 String
*B:参数列表int[]arr
*
*/

}
public static String arraytoString(int[]arr) {
    StringBuilder sb= new StringBuilder();
//1,2,3
    sb.append("[");
    for (int i = 0; i < arr.length; i++) {
        if(i==arr.length -1){
            sb.append(arr[i]);
        }else{
            sb.append(arr[i]append(","));这里报错在原始类型int上追加(String)
        
        }
    }
    sb.append("]");
    String result = sb.toString();
    
    return  result;

}
}
请问怎么解决

sb.append(arr[i]).append(",");

看看 Arrays.toString() 的源码

img