黑马程序员技术交流社区

标题: 怎样去掉遍历数组中最后这个逗号? [打印本页]

作者: 郑卫原    时间: 2015-4-12 12:11
标题: 怎样去掉遍历数组中最后这个逗号?
int[] arr = new int[5];
  arr[0] = 3;
  arr[1] = 7;
  arr[2] = 9;
  arr[3] = 1;
  arr[4] = 5;
  //循环遍历数组中的元素
  for(int i=0;i<arr.length;i++){
   System.out.print(arr[i]+",");
循环输出数组中元素的值:
3,7,9,1,5,
5后边的“,”怎样才能不显示呢

作者: icebatt    时间: 2015-4-12 13:49
循环内 sop外添加一个判断语句
如果索引为arr.length-1 只打印元素
否则 正常打印
作者: redlake    时间: 2015-4-12 13:57
循环到arr.length-2,停下来再打印最后一个不完了吗
作者: 重启    时间: 2015-4-12 14:11
我有个帖子有  你可以去看看
作者: lurenge    时间: 2015-4-12 14:18
判断下 如果是最后一个数  输出时只输出数不输出逗号
作者: yearn    时间: 2015-4-12 17:15
用if语句判断一下,如果是最后一个元素的话,就只打印元素不打印符号
作者: 燕赵之风    时间: 2015-4-12 17:35
用StringBuilder。
作者: pengcheng0328    时间: 2015-4-12 17:40
if(i==arr.length-1){            System.out.println(arr[i])           }
作者: 毛守锐    时间: 2015-4-12 18:01
最后加一个判断语句 ,就是最后一个角标的元素 单独输出
作者: rick1991chen    时间: 2015-4-12 18:34
for(int i=0;i<arr.length;i++)
                {
                        if (i==arr.length-1)       
                                System.out.print(arr[i]);
                        else
                                System.out.print(arr[i]+",");
                }
这样可以
作者: liyanghml    时间: 2015-4-12 18:43
for循环里边加判断:如果遍历到最后一个元素,直接打印元素,不打印逗号
作者: 乐生    时间: 2015-4-12 18:46
判断是不是最后一个元素 如果是就sop(arr[x])
作者: zhu405557524    时间: 2015-4-12 21:41
最后一个字符不要在循环内打印。在外面打印出来。
作者: 星之钥匙    时间: 2015-4-12 22:35
这样就可以啦

  1.                 int[] arr = new int[5];
  2.                 arr[0] = 3;
  3.                 arr[1] = 7;
  4.                 arr[2] = 9;
  5.                 arr[3] = 1;
  6.                 arr[4] = 5;
  7.                 // 循环遍历数组中的元素
  8.                 for (int i = 0; i < arr.length-1; i++) {
  9.                         System.out.print(arr[i] + ",");
  10.                 }
  11.                 System.out.print(arr[4]);
  12.         }
复制代码





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