数组的特点:
- 数组是相同类型的变量的集合,所有元素的类型都一样
- 可以指定数组包含的个数,最多为int的最大值
- 元素有固定的顺序
- 每个元素都有一个固定的编号,称之为索引(index),从0开始递增,类型为int
- 可以像操作变量一样读写数组中的任何一个元素
- 如果说之前的变量是一张有名字的纸,可以通过这个名字读写这个变量;数组则是一个有名字的本子。本子有一个名字,每页纸有一个页码,可以通过本子的名字和页码读写对应的数组元素。
创建和使用一个数组的语法
数组元素类型[] 变量名 = new 数组元素类型[数组长度]
变量名[索引] 可以使用这个变量,可以读取也可以给它赋值
案例如下:
public class shuZu1 {
public static void main(String[] args){
int YuWen = 0;
int ShuXue = 1;
int WaiYu = 2;
int WuLi = 3;
int HuaXue = 4;
int ShengWu = 5;
int totalScoreCount = 6;
double[] scores = new double[totalScoreCount];
String[] scoreNames = new String[totalScoreCount];
scoreNames[YuWen] = "语文";
scoreNames[ShuXue] = "数学";
scoreNames[WaiYu] = "外语";
scoreNames[WuLi] = "物理";
scoreNames[HuaXue] = "化学";
scoreNames[ShengWu] = "生物";
for(int i = 0;i<totalScoreCount; i++){
scores[i] = 80 +Math.random()*20;
System.out.println(scoreNames[i]+"的成绩是:"+scores[i]);
}
double maxScore = 0;
int maxScoreIndex = -1;
for (int i=0;i<totalScoreCount;i++){
if(scores[i]>maxScore){
maxScore = scores[i];
maxScoreIndex = i;
}
}
System.out.println("最好成绩科目是"+scoreNames[maxScoreIndex]+":"+maxScore);
}
}
执行结果如下:
语文的成绩是:91.68283335553497
数学的成绩是:88.16761640321008
外语的成绩是:88.76883985534649
物理的成绩是:99.53168940021625
化学的成绩是:87.21361041332639
生物的成绩是:86.52908973700866
最好成绩科目是物理:99.53168940021625