五、Java 数组

wuchangjian2021-10-30 16:16:52编程学习

1.什么是数组?

相同数据类型得数据、

按照顺序、

复合数据类型。

2.如何定义一个一维数组

格式:

1)   数据类型  数组名称[];

2)  数据类型  []数组名称;

例子:

        String arr [];

        int [] arr1;

特征:

        数组的定义与变量的定义相似,只是需要”[]”与变量区分,因此上”[]”就是数组的标志。

名称的前面/后面出现一个“[]”就是一维数组,有两个”[][]”就是二维数组,两个以上就是多维数组。

3.创建一个一维数组

创建数组的本质就是确定数组的具体存储空间。

格式:

        1. 先定义,后创建

                定义: 数据类型  数组名称[]; / 数据类型  []数组名称;

                创建: 数组名称 = new 数据类型[指定的存储空间];

                指定的存储空间的数据值是int型

 例子:

int arr[];
//int [] arr;

arr = new arr[2]; //2个空间,就是可以存储两个int类型得数字

        2. 定义+创建

         数据类型  数组名称[]=new 数据类型[指定的存储空间];

        数据类型  []数组名称=new 数据类型[指定的存储空间];

例子:

int arr [] = new int [2];

int [] arr1 = new int [3];

4.如何为一维数组赋值

        1.逐个赋值: 就是挨个为数组的每一个存储空间存放数据值。[需要数组的下标]

        数组的下标--因为数组是按照顺序保存数据,此时每一个存储空间就有一个顺序的编号,维持数组数据顺序的编号就是下标。通过可以通过下标得到具体的数据存储空间。下标从0开始。第一个存储空间的下标是0,依次类推。

        格式:

                数组名称[下标] =  数据值;

int arr [] = new int [2];

//逐个赋值,数组的下标从0开始
int arr[0] = 2;
int arr[1] = 3;

         注意:当保存在数组中的数据超过数组指定的存储空间就是会出错。

        java.lang.ArrayIndexOutOfBoundsException:

        2.直接赋值:就是在创建数组的时候将数据值保存到数组中。

        格式:

        1.  数据类型  数组名称[]=new 数据类型[]{数据值1,数据值2,...,数据值n};

        注意:new后面那个 [] 不能写东西

        2.  数据类型  数组名称[]={数据值1,数据值2,...,数据值n};

例子:

//1  new后面得[] 这里面不能写东西 控制到数组大小
int arr[] = new int[] { 1,2,3,4};

//2简化
int arr2 [] = { 4,5,6,7};

5.如何从一维数组中取值

只要我们能够得到数组的存储位置,通过位置就可以得到数组中的数据值(位置既下标)

格式:

        数组名称[下标]

        arr[ 0 ] : 获取第一个值

6.一维数组得length属性

1)如果数组通过直接赋值的方式创建,那么length属性就表示元素个数。

2)如果数组通过定义创建的方式创建,那么length属性就表示创建数组是给出的空间大小,与数组的元素个数无关。

7.遍历一维数组

常用得两种方法

//1.for 
for (int i = 1,len = arr.length ; i < len; i++) {
			System.out.println(arr[i]);
}
		
//2.for 增强
		
for (int i : arr) {
	System.out.println(i);
}

当然dowhile 或 while也可以

8.如何定义一个二维数组

格式:

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

        int arr[][];

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

        int [][] arr;

9.如何创建二维数组

二维数组可以保存一个类似表格一样的数据,所以我们可以认为二维数组就是一个表格。

1先定义,后创建

    数据类型  数组名称[][];

    数据类型  [][]数组名称;

    数组名称=new 数据类型[表格行][行中的列];

//1先定义,后创建
int [][]arr;
int arr1[][];

arr = new int [2][3];  //创建一个2行3列得数组
arr = new int [1][2];  //创建一个1行2列的数组

2定义+创建

    数据类型  数组名称[][] = new 数据类型[表格行][行中的列];

    数据类型  [][]数组名称 = new 数据类型[表格行][行中的列];

//定义+创建
int arr [][] = new int [2][3];

10.如何给二维数组赋值

1.逐个赋值---就是挨个为数组的每一个存储空间存放数据值。

例子:

        int arr[][] = new int [1][2];

        arr[0][1] = 1;

2.直接赋值---就是在创建数组的时候将数据值保存到数组中。

例子:

       int arr[][] = {{1,2,3},{4,5,6},{7,8,9}};  //3行3列得数组

11.如何从二维数组中取值

只要我们能够得到数组的存储位置,就可以得到数组中的数据值。

格式:

数组名称[行][列];

arr [0][1];

二维数组的length属性得到的是行数

12.二维数组得遍历(使用双层for循环)

外层控制行,内层控制列

for(int i=0;i<charr1.length;i++){
			for(int s=0;s<=4;s++){
				System.out.println(charr1[i][s]);
			}
		}


//增强for循环
for(char carr[]:charr1){
	for(char value:carr){
	System.out.println("增强---"+value);
	}
}

无奈源于不够强大

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。