A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 严海荣 于 2012-9-21 12:44 编辑

int[] arr ={2,4,5};
StringBuffer sb =new StringBuffer();
sb.append(arr);
System.out.println(ab.toString);
挂了,sb不能存数组么,存了怎么转化成字符串?用for循环的话可以转么?

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

7 个回复

倒序浏览
StringBuffer  不能存放数组
回复 使用道具 举报
查了一下 可以   System.out.println(ab.toString);  你这里写差了
回复 使用道具 举报
把字符串数组变成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);
回复 使用道具 举报
这样应该差不多:
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()  );  

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

回复 使用道具 举报
  1. int[] arr ={2,4,5};
  2.                 String str=String.valueOf(arr);
  3.                 StringBuffer sb =new StringBuffer();
  4.                 sb.append(arr);
复制代码
先将数组转成字符串,然后再扔进去。。。

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

回复 使用道具 举报
System.out.println(ab.toString());  

这句写错了 是sb  

但是 就算写对了 输出也是乱码
回复 使用道具 举报
霍永刚 发表于 2012-9-21 11:07
这样应该差不多:
int[] arr ={2,4,5};
StringBuffer  sb  =  new  StringBuffer();  

只能这么做好接受些,sb接受数组中每一个int型的数,然后转成字符串。
工具类中Arrays.toString(arr)挺好的直接转了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马