//声明一个变量就是在内存空间划出一块合适的空间。
//声明一个数组就是在内存空间划出一串连续的空间。
1、数组的基本要素
数组基本要素:
标识符:数组的名称,用于区分不同的数组
数组元素:向数组中存放的数据
元素下标:对数组元素进行编号,从0开始,数组中的每个元素都可以通过下标来访问
元素类型:数组元素的数据类型
2、数组的使用步骤
(1)声明数组:告诉计算机数据类型是什么
int[ ] score1; //Java成绩
int score2[ ]; //C#成绩
String[ ] name; //学生姓名
语法:
数据类型数组名[ ] ;
数据类型[ ] 数组名 ;
(2) 分配空间:告诉计算机分配几个连续的空间
score = new int[30];
avgAge = new int[6];
name = new String[30];
语法:
数据类型[ ] 数组名=new 数据类型[大小];
(3) 赋值:向分配的空间里放数据
score[0] = 89;
score[1] = 79;
score[2] = 76;
……
此外也可以边声明边赋值:
int[ ] score = {89, 79, 76};
或
int[ ] score = new int[ ]{89, 79, 76};
//错误示范
①int[ ] score = new int[3]{89, 79, 76};
②int[ ] score = new int[2];
score [0]=90;
score [0]=80;
score [0]=70; //数组越界
(4)处理数组
取数组中的元素,求平均分:
int [ ] score = {60, 80, 90, 70, 85};
double avg;
avg = (score[0] + score[1] + score[2] + score[3] + score[4])/5;
结合循环:
数组的元素类型和数组的大小都是确定的,所以当处理数组元素时候,我们通常使用基本循环或者For-Each循环。
3、
//求平均分
public static void main(String[] args){
int[] score=new int[]{90,80,70};
double result=(score[0]+score[1]+score[2])/3;
System.out.println(result);
}
//输入5个学员你的成绩,得平均分
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int[] score=new int[5];//创建数组,申请5个空间
int sum=0;
System.out.println("请输入5个学员的成绩:");
for(int i=0;i<score.length;i++){ //使用for循环输入5个整数
score[i]=sc.nextInt(); //获取用户控制台输入的整数
sum=sum+score[i]; //5个成绩的总和
}
double avg=(sum/score.length);
System.out.println("平均分:"+avg);
}
//数组循环输出值
public static void main(String[] args){
int[] score=new int[]{78,99,82};
for(int i=0;i<score.length;i++){
System.out.println(score[i]);
}
}
//求数组元素最大值----打擂台例子
public static void main(String[] args){
int[] score=new int[]{78,99,82};
int max=score[0];
for(int i=0;i<score.length;i++){
if(score[i]>max){
max=score[i];
}
}
System.out.println("输出数组最大值:"+max);
}