首页 /  技术专区  /  Java 宽屏模式 >

数组

1.  什么是数组

数组是一个变量,存储相同数据类型的一组数据。

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

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

2.  数组基本要素

Ø  标识符:数组的名称,用于区分不同的数组。

Ø  数组元素:向数组中存放的数据。

Ø  元素下标:对数组元素进行编号,从0开始,数组中的每个元素都可以通过下标来访问。

Ø  元素类型:数组元素的数据类型。

注:数组长度固定不变,避免数组越界。

数组中的所有元素必须属于相同的数据类型。

3.  使用数组四步走

1.         声明数组         int[] a;

2.         分配空间         a = new int[5];

3.         赋值                   a[0] = 8;

4.         处理数据         a[0] = a[0] * 10;       

4.      声明数组语法

Ø  声明数组: 告诉计算机数据类型是什么

1.         数据类型  数组名[ ] ;

2.         数据类型[ ]  数组名 ;

Ø  分配空间: 告诉计算机分配几个连续的空间

数据类型[ ]  数组名   =   new   数据类型[大小]  ;

Ø  赋值:向分配的格子里放数据

1.         边声明边赋值

int[ ] score = {89, 79, 76};

int[ ] score = new int[ ]{89, 79, 76};

 

2.         动态地从键盘录入信息并赋值

Scanner input = new Scanner(System.in);

for(int i = 0; i < 30; i ++){

     score[i] = input.nextInt();

}

Ø  对数据进行处理:计算5位学生的平均分

例子1int [ ] score = {60, 80, 90, 70, 85};

double avg;

avg = (score[0] + score[1] + score[2] + score[3] + score[4])/5;

例子2int [ ] score = {60, 80, 90, 70, 85};

int sum = 0;

double avg;

for(int i = 0; i < score.length; i++){

     sum = sum + score[i];

}

avg = sum / score.length;

5.  一维数组遍历

1.       for形式遍历数组

for(int i=0;i<str.length;i++){

System.out.println("一维数组:for:"+str[i]);

 }

 

2.       增强for形式 s遍历所有数组

for(String s : str){

System.out.println("一维数组增强:for:"+s);

}


 

6.  Arrays类

使用java.util.Arrays类,java.util包提供了许多工具类,Arrays类提供操作数组的方法。

2.png

5-1 Arrays类常用方法表

7.  多维数组

三维及以上的数组很少使用,主要使用二维数组。

从语法上Java支持多维数组,从内存分配原理的角度讲,只有一维数组。

二维数组实际上是一个一维数组,它的每个元素又是一个一维数组。

1.         多维数组的语法

<数据类型>  [ ][ ]  数组名或者  <数据类型数组名 [ ][ ];

int [ ][ ] scores;  

scores=new int[5][50]; 

或者

int [ ][ ] scores = new int[5][50];

定义二维数组时,要定义最大维数

int [ ][ ] scores = new int[5][];

2.         多维数组定义并赋值

写法一:

int[][] scores=new int[][]{ { 90, 85, 92, 78, 54 }, { 76, 63,80 }, { 87 }};

写法二:

int scores[][] = {{ 90, 85, 92, 78, 54 }, { 76, 63,80 }, { 87 } };

 

8.  二维数组遍历

1.       嵌套for循环形式遍历

for(int i1=0;i1<in.length;i1++){

for(int j=0;j<in[i1].length;j++){

System.out.println("二维数组:for:"+in[i1][j]);

}

}

 

2.       增强 for形式

for(int[] i2 : in){

for(int k:i2){

            System.out.println("二维数组:增强for:"+k);

}

}

 

 

 



上一篇: 循环结构
下一篇: 类和对象

头像
0/200
图片验证码