黑马程序员技术交流社区

标题: 面试题分享(1) [打印本页]

作者: mortonnnn    时间: 2015-7-25 01:09
标题: 面试题分享(1)
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);
        }
}




作者: 章浩    时间: 2015-7-25 11:40
没有.add的方法吧    是.append吧
作者: 小丑    时间: 2015-7-25 13:33
StringBuffer 的添加方法不是append方法吗楼主
作者: T-l-H、小生    时间: 2015-7-25 13:38
看看,挺简单~~~~
作者: softzhang    时间: 2015-7-25 13:56
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);
        }
}


作者: mortonnnn    时间: 2015-7-25 14:03
哈哈,被发现了,是append()
作者: wudigod12    时间: 2015-7-25 15:27
学习了.谢谢分享!!
作者: 黄新宇    时间: 2015-7-25 16:17
谢谢分享!
作者: Android小菜鸟    时间: 2015-7-25 16:47
楼主,可否在后面加上注释,我是新手,不是很明白!
作者: vinoMVP    时间: 2015-7-25 17:08
面试题会这么简单么。。。
作者: 郁金香大公爵    时间: 2015-7-25 17:23
感觉可以啊
作者: 李文思    时间: 2015-7-25 17:42

  1.                 int[] arr = {1,2,3};
  2.                 //将数组直接变成字符串,每个元素之间会自动地加逗号
  3.                 String str = Arrays.toString(arr);
  4.                 //去掉[]符号
  5.                 str = str.replaceAll("\\[(.+)\\]", "$1");
  6.                 System.out.println(str);
复制代码

作者: MrKing    时间: 2015-7-25 17:53
哈哈,append
作者: Apol    时间: 2015-7-25 18:16
多谢分享
作者: zhi4578120    时间: 2015-7-25 19:05
感觉不难
作者: 陈建民1    时间: 2015-7-25 19:20
还没学到,谢谢分享。




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