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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© mortonnnn 中级黑马   /  2015-7-25 01:09  /  651 人查看  /  15 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

15.编写一个程序,这个程序把一个整数数组的每个元素用逗号连接成一个字符串,例如,根据内容为[1][2][3]的数组形成内容为”1,2,3“的字符串


思路:
循环数组,然后添加到一个StringBuffer即可
或者直接asList()

代码:
class Program{
        public static void main(String[] args){
                int[] arr = {23,45,21,64,63,15,43};
                StringBuffer sb = new StringBuffer();
                for(int i = 0 ; i < arr.length ; i ++){
                        sb.add(arr[i] + ",");
                }
                String str  = sb.toString();
                System.out.print(str);
        }
}



15 个回复

正序浏览
还没学到,谢谢分享。
回复 使用道具 举报
感觉不难
回复 使用道具 举报
Apol 中级黑马 2015-7-25 18:16:01
14#
多谢分享
回复 使用道具 举报
哈哈,append
回复 使用道具 举报

  1.                 int[] arr = {1,2,3};
  2.                 //将数组直接变成字符串,每个元素之间会自动地加逗号
  3.                 String str = Arrays.toString(arr);
  4.                 //去掉[]符号
  5.                 str = str.replaceAll("\\[(.+)\\]", "$1");
  6.                 System.out.println(str);
复制代码
回复 使用道具 举报
感觉可以啊
回复 使用道具 举报
面试题会这么简单么。。。
回复 使用道具 举报
楼主,可否在后面加上注释,我是新手,不是很明白!
回复 使用道具 举报
谢谢分享!
回复 使用道具 举报
学习了.谢谢分享!!
回复 使用道具 举报
哈哈,被发现了,是append()
回复 使用道具 举报
1,应该是append
2.发现每次打印后面都有“,”吗,包括最后元素。
class ProgramTest1
        {
        public static void main(String[] args){
                int[] arr = {23,45,21,64,63,15,43};
                StringBuffer sb = new StringBuffer();
                for(int i = 0 ; i < arr.length-1; i ++)
                                        {
                        sb.append(arr+",");
                    }
                                        sb.append(arr[arr.length-1]);
                String str  = sb.toString();
                System.out.print(str);
        }
}

回复 使用道具 举报
看看,挺简单~~~~
回复 使用道具 举报
StringBuffer 的添加方法不是append方法吗楼主
回复 使用道具 举报
没有.add的方法吧    是.append吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马