一、数组定义
(1)声明数组:声明数组名称和元素的数据类型。
(2)创建数组:为数组元素分配存储空间。
(3)数组的初始化:为数组元素赋值。
1.声明数组变量
elementType []arrayName; //首选的方法
elementType arrayName[]; //效果相同,但不是首选
2.创建数组
使用new语句,一般格式为:
arrayName=new elementType[arraySize];
上面使用elementType[arraySize]创建了一个数组;把新创建的数组引用赋值给变量arrayName。
3.数组声明与创建可以写在一个语句中,如:
double []marks=new double[5];
String []words=new String[3];
4.访问数组元素
数组元素的使用方法是:
arrayName [index]
其中,index为数组元素下标或索引,下标从0开始,到数组的长度减1。数组一经创建大小不能改变。数组作为对象提供了一个length成员变量,他表示数组元素的个数,访问该成员变量的方法为arrayName.length。
一个学生有5门成绩,求最高分,最低分,总分和平均分。代码如下:
import Java.util.Scanner;
public class IntArray{
public static void main(String[] args){
int[] a=new int[5];
int max,min,sum;
double avg=0;
Scanner input=new Scanner(System.in);
for(int i=0;i<5;i++){
a[i]=input.nextInt();
}
max=a[0];
min=a[0];
sum=a[0];
for(int i=1;i<a.length;i++){
sum=sum+a[i];
if(a[i]>=max)
max=a[i];
if(a[i]<=min)
min=a[i];
}
avg=((double)sum)/a.length;
System.out.println("max="+max);
System.out.println("min="+min);
System.out.println("sum="+sum);
System.out.println("avg="+avg);
}
二、二维数组
1.声明的格式有三种:
elementType[] [] arrayName;
elementType[] arrayName[];
elementType arrayName[] [];
elementType为数组元素的类型,arrayName为数组名。
2.创建二维数组
int [] []matrix=new int[2] [3]; //直接为每一维分配空间
Arrays类
(1)对数组排序:使用sort()方法,按升序。
(2)元素的查找:使用binarySearch方法对排序好的数组进行二分查找法操作。
(3)使用copyOf()方法和copyOfRange()方法将一个数组中的全部或部分元素复制到另一个数组中。
(4)填充数组元素:用fill()方法。