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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 雨祭 中级黑马   /  2014-12-28 22:12  /  1697 人查看  /  17 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

int[] arr={55,46,49,12,34};
怎么打印出如下格式:
"{55,46,49,12,34}"

评分

参与人数 1黑马币 +3 收起 理由
杨佳名 + 3 淡定

查看全部评分

17 个回复

倒序浏览
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("}");
回复 使用道具 举报
开始之前输入一个"[" 然后在对数组进行遍历,判断当最后一个数的时候输出34]
回复 使用道具 举报
楼上正解
回复 使用道具 举报
沙发正解。其实这种题就是数组遍历的一个变形而已……
回复 使用道具 举报
建议视频不懂的多看几遍,看完视频看老毕的源代码,背过就差不多会了。
还有一种增强for循环,你学到后面就会了、
回复 使用道具 举报
int[] arr = {55,46,49,12,34};
System.out.println("数组内容为:");
//遍历数组
for (int i = 0; i < arr.length; i++) {
        System.out.print(arr[i]+"\t");
}
回复 使用道具 举报
老毕视频里有详解的。
回复 使用道具 举报
楼上正解,我觉得已经是这一类问题的标准代码
回复 使用道具 举报
视频里面有。。。。。。。。。。。
回复 使用道具 举报
  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. }
复制代码

有不懂再问哈
回复 使用道具 举报
二楼正解
回复 使用道具 举报
淡调调/ka 发表于 2014-12-28 22:21
int[] arr={55,46,49,12,34};
                System.out.print("{");
                for(int i=0;i

这位大哥的是正解
回复 使用道具 举报
个人认为还可以直接使用字符串规则来处理,代码如下:
       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());
回复 使用道具 举报
hello_csu 发表于 2014-12-31 14:46
个人认为还可以直接使用字符串规则来处理,代码如下:
       int[] arr={55,46,49,12,34};
       StringB ...

大神能否注释下什么意思啊
回复 使用道具 举报
也可以用增强for循环来解决,注意最后的数组边界是arr.length-1
回复 使用道具 举报
雨祭 发表于 2015-1-1 17:52
大神能否注释下什么意思啊

实际上就是创建一个容器,做如下步骤:
1,将数组转换为一个String存放于该容器,
2,基于该容器来操作string,得到我们想要的格式。
3,输出容器中的内容。
回复 使用道具 举报
  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. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马