在J2SE5.0之前,如果你想依次读取一个数组中的内容,我想大部分人会采用以下这种方法:
int[] arr=new int[5];
for(int i=0;i<5;i++)
arr=i+1;//给数组中各元素赋值
for(int j=0;j<arr.length;j++)
System.out.println(arr[j]);
但是在J2SE5.0之后,您完全可以采用另外一种方法,即增强的for循环(Enhanced for loop).那么上面的这个程序,我们可以用它来实现即是:
int[] arr=new int[5];
for(int i=0;i<5;i++)
arr=i+1;//给数组中各元素赋值
for(int a:arr)
System.out.println(a);
在增强的for循环中,我们不需要去检查数组的边界,不必担心数组下标越界,这些都由增强的for循环替我们代劳了.那么增强的for循环的语法格
式是什么样子的呢?
for(type element:array )
{
System.out.println(element)…}
这里有一点值得一提,就是element的类型一定要和array数组的元素的类型保持一致.我想这一点不用我太费口舌,因为在array数组中取出每一
个元素后,要存在element中,所以,两者的类型一定要保持一致喽!
如果是对象数组的话,做法也是大同小异,你只要保持element的类型和array数组中的元素类型一致辞就可以了. |