一、声明数组
声明数组要定义数组的名称、维数和数组元素的类型。有以下两种定义格式。
格式1:数组元素类型 数组名【】;
格式2:数组元素类型【】 数组名;
如:int score【】;
二、创建数组空间
数组名=new 数组元素类型【数组元素的个数】;
例如:score=new int[10];
也可以在声明数组的同时给数组规定空间,即将数组声明和分配数组空间两步合并。
例如:int score[ ]=new int[10];
对于以上定义的score数组,10个元素的下标分别为score【0】,score【1】,score【2】,score【3】,score【4】,score【5】,score【6】,score【7】,score【8】,score【9】。每个元素初值为0.
三、创建数组元素并初始化
格式如下:类型 数组名【】={初值表};
例如:int score【】={1,2,3,4,5,6,7,8,9,10};
通过数组的length属性可得到数组元素的大小,也就是数组元素的个数。
public class Arry1 {
public static void main (String args[]){
int score[]=new int[10];
/*以下用随机函数产生10个学生的成绩存入数组score中*/
for(int k=0;k<score.length;k++) {
score[k]=(int)(Math.random()*101);
/*系统随机选取0~101之间的整数*/
System.out.print(score[k]+"\t");
}
System.out.println();
/*以下计算平均成绩*/
double sum=0;
for(int k=0;k<score.length;k++)
sum +=score[k];
System.out.println("平均成绩为:"+sum/score.length);
}
}
【注】第五行Math.random()是令系统随机选取大于等于0.0小于1.0的伪随机double值。
四、Arrays类的用法
Arrays类中封装了对数组进行操作的一系列静态方法。利用Arrays类中的sort()方法可方便对数组进行排序。
//将一维数组元素按由小到大顺序重新排列,使用交换排序法。
import java.util.Arrays;
public class Arry1 {
public static void main (String args[]){
int a[]= {4,6,3,8,5,3,7,1,9,2};
int n=a.length;
System.out.println("排序前:");
for(int k=0;k<n;k++)
System.out.print(""+a[k]);
System.out.println();
/*以下对数组元素按由小到大进行排序
for(int i=0;i<n-1;i++)
for(int j=i+1;j<n;j++)
if(a[i]>a[j]) {
//交换a[i]和a[j]
int temp=a[i];
a[i]=a[j];
a[j]=temp;
}
*/
Arrays.sort(a);
System.out.println("排序后:");
for(int k=0;k<n;k++)
System.out.print(""+a[k]);
}
}
利用Arrays类的toString()方法可以将数组转换为串的形式。例如:
System.out.print(Arrays.toString(a));