java实现int数组转String

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-23 07:30   57   0
int[] array ={1,2,3,4,5,6,7,8,9,10};
System.out.println(array.toString());

输出是:

[I@64c64813

手写方法:


public String arrayTransformString(int[] array) {
  StringBuffer sb = new StringBuffer();
  for(int i=0;i<array.length;i++){
     sb.append(array[i]+";");
  }
  return sb.toString();
}

还可以直接调用Arrays.toString(int[])方法

System.out.println(Arrays.toString(array));

结果:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

查看Arrays.toString(int[])的源码:

其实Arrays类里定义了很多toString的重载方法,

public static String toString(byte[] a) {
public static String toString(short[] a)
public static String toString(char[] a)

最重要的是:

public static String toString(Object[] a) :

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP