黑马程序员技术交流社区

标题: 求解对象数组遍历的方法 [打印本页]

作者: 雨祭    时间: 2014-12-28 22:12
标题: 求解对象数组遍历的方法
int[] arr={55,46,49,12,34};
怎么打印出如下格式:
"{55,46,49,12,34}"
作者: 淡调调/ka    时间: 2014-12-28 22:21
int[] arr={55,46,49,12,34};
                System.out.print("{");
                for(int i=0;i<arr.length;i++)
                {
                        System.out.print(arr[i]);
                        if(i!=arr.length-1)
                                System.out.print(",");
                       
                }
                        System.out.println("}");
作者: qowoeo7538    时间: 2014-12-28 22:28
开始之前输入一个"[" 然后在对数组进行遍历,判断当最后一个数的时候输出34]
作者: abathe    时间: 2014-12-28 22:28
楼上正解
作者: reyzarc    时间: 2014-12-28 22:34
沙发正解。其实这种题就是数组遍历的一个变形而已……
作者: 奋斗的蜗牛ksd    时间: 2014-12-28 22:57
建议视频不懂的多看几遍,看完视频看老毕的源代码,背过就差不多会了。
还有一种增强for循环,你学到后面就会了、
作者: 赵涛涛    时间: 2014-12-28 23:11
int[] arr = {55,46,49,12,34};
System.out.println("数组内容为:");
//遍历数组
for (int i = 0; i < arr.length; i++) {
        System.out.print(arr[i]+"\t");
}
作者: 曹震国    时间: 2014-12-28 23:21
老毕视频里有详解的。
作者: 任我行_2014    时间: 2014-12-29 22:48
楼上正解,我觉得已经是这一类问题的标准代码
作者: lixing123456    时间: 2014-12-29 22:53
视频里面有。。。。。。。。。。。
作者: yedaiwang    时间: 2014-12-31 10:03
  1. public static void Sort(int [ ] arr)
  2. {
  3.    for(int x =0;x<arr.length; x++)
  4.     {
  5.            System.out.print("[");
  6.          if(x==arr.length-1)
  7.            System.out.print(arr[x]);
  8.          else
  9.            System.out.print(arr [x]+",");
  10.     }
  11.              System.out.print("]");
  12. }
复制代码

有不懂再问哈
作者: 446111220    时间: 2014-12-31 11:38
二楼正解
作者: 菜鸟一号    时间: 2014-12-31 11:45
淡调调/ka 发表于 2014-12-28 22:21
int[] arr={55,46,49,12,34};
                System.out.print("{");
                for(int i=0;i

这位大哥的是正解
作者: hello_csu    时间: 2014-12-31 14:46
个人认为还可以直接使用字符串规则来处理,代码如下:
       int[] arr={55,46,49,12,34};
       StringBuilder strbuilder = new StringBuilder(Arrays.toString(arr));
       strbuilder.setCharAt(0, '{');
       strbuilder.setCharAt(strbuilder.length()-1,'}');
       System.out.println(strbuilder.toString());
作者: 雨祭    时间: 2015-1-1 17:52
hello_csu 发表于 2014-12-31 14:46
个人认为还可以直接使用字符串规则来处理,代码如下:
       int[] arr={55,46,49,12,34};
       StringB ...

大神能否注释下什么意思啊
作者: 普哥    时间: 2015-1-1 18:26
也可以用增强for循环来解决,注意最后的数组边界是arr.length-1
作者: hello_csu    时间: 2015-1-2 16:24
雨祭 发表于 2015-1-1 17:52
大神能否注释下什么意思啊

实际上就是创建一个容器,做如下步骤:
1,将数组转换为一个String存放于该容器,
2,基于该容器来操作string,得到我们想要的格式。
3,输出容器中的内容。
作者: 云兮丶    时间: 2015-1-2 17:35
  1. class Demo
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 int[] arr = {55,46,49,12,34};
  6.                 System.out.print("{");
  7.                 for(int x=0;x<arr.length;x++)
  8.                 {
  9.                         if(x<(arr.length-1))
  10.                                 System.out.print(arr[x]+",");
  11.                         else
  12.                                 System.out.print(arr[x]);
  13.                 }
  14.                 System.out.print("}");
  15.         }
  16. }
复制代码





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