八、数组☆☆☆

//声明一个变量就是在内存空间划出一块合适的空间。

//声明一个数组就是在内存空间划出一串连续的空间。

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[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

            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

           if(score[i]>max){

           max=score[i];

     }

}

     System.out.println("输出数组最大值:"+max);

}

你可能感兴趣的:(八、数组☆☆☆)