创建数组之后,就要使用它:
1. 得到数组的长度:数组名.length 属性, 例如:
public class demoLength{
public static void main(String[] args){
int a[] = {3,5,7,9}; //数组有4个元素,长度为4
System.out.println(a.length); //用.length属性输出数组的长度
}
}
输出结果
2. 数组的遍历
数组的遍历就是对数组的元素依次进行访问。可以是全部访问,也可以是根据一定规则进行访问。
数组遍历的方法: 一是使用循环; 二是使用foreach结构,依次输出。下面举个例子:
public class demoArrayList{
public static void main(String[] args){
int[] a = {1,2,3,4,5};
/*下面使用for循环来遍历输出数组中的每一个元素*/
for(int i=0;i<a.length;i++){
System.out.println(a[i]);
}
/*下面使用foreach的结构来输出数组中的每一个元素*/
for(int i:a)
System.out.println(i);
}
}
编译输出,两种方法都能正确遍历数组
3. 求数组的最大值,最小值
思路很简单:用一个变量max(初值为数组第1个元素的值)分别跟数组中的元素比较,如果数组元素大于max,则把数组元素的值赋给max,一直进行遍历比较,最后max的值就是数组中的最大值。求最小值也是一样,相反操作就可以。
public class demoArraySort{
public static void main(String[] args){
int[] a = {21,22,12,8,98,33,97};
int max,min;
max = a[0];
min = a[0];
/*通过遍历,找出最大值和最小值*/
for(int i=1;i<a.length;i++){
if(max<a[i])
max = a[i];
if(min>a[i])
min = a[i];
}
System.out.println("max = "+max);
System.out.println("min = "+min);
}
}
3. 数组的排序
数组的排序可以用类Arrays的 .sort方法。数组排序后元素会从小到大排列,也就是改变原来的数组元素的前后顺序。
举例说明:
import java.util.*;
public class demoSort{
public static void main(String[] args){
int a[] = {7,6,5,4,3,2,1};
Arrays.sort(a);
for(int i:a)
System.out.print(i+"\t");
}
}
数组原先的顺序是由大到小,排序之后,是从小到大。编译输出结果如下:
4. 查找指定的数组元素
查找指定的数组元素,就是定位。方法很简单:遍历-->比对-->输出位置。举例来说
public class demoSearch{
public static void main(String[] args){
int x[] = {11,22,33,44,55};
int y = 33;
int count = 0;
for(int i:x){ //通过遍历数组来分别比对,一旦匹配,就输出相应位置
count++;
if(i==y)
System.out.println("元素在数组的第"+count+"位");
}
}
编译执行,结果正确