黑马程序员技术交流社区

标题: 技术贴 [打印本页]

作者: 肖又连    时间: 2019-5-28 16:37
标题: 技术贴

    需求:
        定义一个方法,把 int 数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法,并在控制台输出结果。
        例如,数组为 int[] arr = {1,2,3,4}; ,执行方法后的输出结果为:[1, 2, 3, 4]
自己写的四种解法,从小白到入门。第一种刚开始自己瞎写的
public static void main(String[] args) {
        int[] arr ={1,2,3,4};
        String  st1= arraysToString(arr);
        System.out.println(st1);
    }
    public static String arraysToString(int[] ar){
        System.out.print("[");
        for (int i = 0; i < ar.length; i++) {
            if (i==ar.length-1){
                System.out.print(ar);
            }else{
                System.out.print(ar+", ");
            }
        }return "]";
    }
第二种:
public static void main(String[] args) {
        int[] arr={1,2,3,4};
        String string = arraysToString(arr);
        System.out.println(string);
    }
    public static String arraysToString(int[] ar){
        String st="[";
        for (int i = 0; i < ar.length; i++) {
            if (i==ar.length-1){
                st+=ar;
            }else{
                st+=ar;
                st+=", ";
            }
        }st+="]";
        return st;
    }
第三种:
public static void main(String[] args) {
        int[] arr={1,2,3,4};
        String string = arraysToString(arr);
        System.out.println(string);
    }
    public static String arraysToString(int[] ar){
         StringBuilder sb=new StringBuilder();
         sb.append('[');
        for (int i = 0; i < ar.length; i++) {
          if (i==ar.length-1) {  sb.append(ar);}
          else{
              sb.append(ar).append(',').append(" ");
          }
        }
        sb.append(']');
        return sb.toString();
    }
第四种
public static void main(String[] args) {
        int[] inArray = {1,2,3,4};
        String inStr = Arrays.toString(inArray);
        System.out.println(inStr);
}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2