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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Spring up 中级黑马   /  2012-10-15 00:17  /  1959 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

遍历数组的几种方法求高手详细解答!谢谢!!!

评分

参与人数 1技术分 +1 收起 理由
杨志 + 1

查看全部评分

4 个回复

倒序浏览
主要是两种传统for循环和高级for循环,分别如下:
例如有一个数组:int[] arr = new int[]{1,2,3,4,5,6};

第一种传统的for循环:
for(int x=0;x<arr.length;x++)
  {
   System.out.println(arr[x]);
  }

第二种高级for循环:
for(int x:arr)
  {
   System.out.println(x);
  }

第三种使用反射的方式来遍历一个数组,传进来的是一个对象,需要判断是否为数组(仅供参考)
     public void printArrayElement(Object obj)
  {
   Class cls = obj.getClass();
   //判断传进来的是否为数组
   if(cls.isArray())
   {
               int len = Array.getLength(obj);//通过反射拿到数组的长度
      for(int x=0;x<len;x++)
    {
       System.out.println(Array.get(obj,x));
    }
   }
   else
    System.out.println("传进来的不是数组");
  }

评分

参与人数 1技术分 +1 收起 理由
谭立文 + 1 赞一个!

查看全部评分

回复 使用道具 举报
char[] array = new char[]{'a','b','c','d','e'}

普通for循环
例如 : for(int i=0;0<array.lentgh;i++)
                  {     执行代码   }
高级for循环
例如:for(char c:array)
                 {      执行代码     }
c代表循环中的每一个元素
回复 使用道具 举报
zczcyc0201 发表于 2012-10-15 08:35
char[] array = new char[]{'a','b','c','d','e'}

普通for循环

嗯,谢谢!这样就比较清晰了!!!
回复 使用道具 举报
方法主要就2个,
1, for循环(包括高级)
2,反射,Class类提供了isArray()判断Class对象是否是数组,
而且Array类提供了对数组的获取方法,用getLength()获取长度,get()方法用于获取具体的元素
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马