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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© mortonnnn 中级黑马   /  2015-7-25 01:09  /  671 人查看  /  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 个回复

倒序浏览
没有.add的方法吧    是.append吧
回复 使用道具 举报
StringBuffer 的添加方法不是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);
        }
}

回复 使用道具 举报
哈哈,被发现了,是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
回复 使用道具 举报
Apol 中级黑马 2015-7-25 18:16:01
14#
多谢分享
回复 使用道具 举报
感觉不难
回复 使用道具 举报
还没学到,谢谢分享。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马