为了账号安全,请及时绑定邮箱和手机立即绑定

java初学,思维转换比较慢,求解这道题

java初学,思维转换比较慢,求解这道题

Tolove丶 2017-08-13 23:49:52
定义一个ArrayUtil工具类其中有一个方法arrayToString接收  int[  ]  参数 arr.返回由这个数组元素拼接的字符串,拼接这个字符串必须使用StringBuilder类。比如传入  int [  ]  arr{1,2,3}  返回[1,2,3]这个字符串
查看完整描述

2 回答

已采纳
?
YJjava

TA贡献7条经验 获得超1个赞

public String arrayToString(int[] arr){
		StringBuilder result = new StringBuilder();
		result.append("[");
		for(int i = 0; i < arr.length-1; i++){
			result.append(arr[i]+",");
		}
		result.append(arr[arr.length-1]+"]");
		return result.toString();
	}

大概就是这样了,可能实现的方法不是很好

查看完整回答
反对 回复 2017-08-14
?
YJjava

TA贡献7条经验 获得超1个赞

我昨天那个写的有问题,下面是Arrays.toString()的一部分源码,你可以看下。

 public static String toString(int[] a) {
        if (a == null)
            return "null";
        int iMax = a.length - 1;
        if (iMax == -1)
            return "[]";

        StringBuilder b = new StringBuilder();
        b.append('[');
        for (int i = 0; ; i++) {
            b.append(a[i]);
            if (i == iMax)
                return b.append(']').toString();
            b.append(", ");
        }
    }


查看完整回答
反对 回复 2017-08-14
  • 2 回答
  • 0 关注
  • 980 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信