黑马程序员技术交流社区

标题: 谁用StringBuffer解决下数组转化成字符串打印 [打印本页]

作者: 严海荣    时间: 2012-9-21 09:25
标题: 谁用StringBuffer解决下数组转化成字符串打印
本帖最后由 严海荣 于 2012-9-21 12:44 编辑

int[] arr ={2,4,5};
StringBuffer sb =new StringBuffer();
sb.append(arr);
System.out.println(ab.toString);
挂了,sb不能存数组么,存了怎么转化成字符串?用for循环的话可以转么?
作者: 赵宇    时间: 2012-9-21 09:31
StringBuffer  不能存放数组
作者: 赵宇    时间: 2012-9-21 09:36
查了一下 可以   System.out.println(ab.toString);  你这里写差了
作者: 皮卫凯    时间: 2012-9-21 09:38
把字符串数组变成int数组

private static int[] toIntArray(String[] arr)   
{
  int[] nums = new int[arr.length];
  for(int x=0; x<arr.length; x++)
  {
   nums[x] = Integer.parseInt(arr[x]);  
  }
  return nums;
}



int[] nums = toIntArray(arr);

作者: 霍永刚    时间: 2012-9-21 11:07
这样应该差不多:
int[] arr ={2,4,5};
StringBuffer  sb  =  new  StringBuffer();  
for(  int  i  =  0,  i  <  arr.length(),  i++  )  
{  
       sb.append(  arr[  i  ]  );  
}  
System.out.println(  sb.toString()  );  
作者: 吴兵    时间: 2012-9-21 11:37
  1. int[] arr ={2,4,5};
  2.                 String str=String.valueOf(arr);
  3.                 StringBuffer sb =new StringBuffer();
  4.                 sb.append(arr);
复制代码
先将数组转成字符串,然后再扔进去。。。
作者: 张小龙    时间: 2012-9-21 11:46
System.out.println(ab.toString());  

这句写错了 是sb  

但是 就算写对了 输出也是乱码
作者: 严海荣    时间: 2012-9-21 11:49
霍永刚 发表于 2012-9-21 11:07
这样应该差不多:
int[] arr ={2,4,5};
StringBuffer  sb  =  new  StringBuffer();  

只能这么做好接受些,sb接受数组中每一个int型的数,然后转成字符串。
工具类中Arrays.toString(arr)挺好的直接转了。




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