数组是具有相同数据类型的一组数据的集合。例如,球类的集合——足球、篮球、羽毛球等;电器集合——电视机、洗衣机、电风扇等。在程序设计中,可以将这些集合称为数组。
前期准备工作(包括相关工具或所使用的原料等)JAVAEclipse 一、一维数组的创建和使用
(一)一维数组的创建有两种方式
1、先声明,再用new运算符进行内存分配
语法如下所示:
数组元素类型 数组名字[ ];
数组元素类型[ ] 数组名字;
举例:
int arr[] 声明int型数组,数组中的每一个元素都是int型数值;
String str[] 声明String型数组,数组中每一个元素都是String型
为数组分配内存空间的语法如下:
数组元素=new 数组元素类型[数据元素的个数]
举例:
arr=new int[5];
2、声明的同时为数组分配内存
语法如下:
数组元素类型 数组名[]=new 数组元素类型[数组元素的个数];
举例如下:
int month[]=new int[12];
上面的代码创建数组month,并指定了数组的长度12;
(二)初始化一维数组
数组的初始化有以下两种方式:
int arr[]=new int[]{1,2,3,4,5};
int arr[]={1,2,3,4,5};
(三)使用一维数组
举例如下:

二、二维数组的创建和使用
(一)二维数组的创建有两种方式
1.先声明,再用new运算符分配内存
语法如下:
数组元素类型 数组名字[][];
数组元素类型[][] 数组名字;
举例如下:
int arr[][];
举例如下:
a=new int[2][4];
分别为每一维分配内存
a=new int[2][]
a(0)=new int[2];
a(1)=new int[3];
2、声明的同时为数组分配内存
(二)二维数组的初始化
语法如下所示:
type arrayname[][]={value1,value2…valuen};
type:数组数据类型
arrayname:数组名称,一个合法的标识符
value:数组中各元素的值
举例:
int arr[][]={{12,0},{22,3}};
(三)使用二维数组
举例如下:

三、数组的基本操作
(一)、遍历数组
通常遍历数组都是使用for语句来实现。
举例如下:

使用foreach可能会更简单一些
举例如下:

(二)填充替换数组元素
数组中的元素定义完成后,可通过Arrays类的静态方法fill()来对数组中的元素进行替换。该方法通过各种重载形式可完成任意类型的数组元素的替换。fill()方法有两种参数类型。
下面以int型数组为例介绍fill()方法的使用方法。
1、fill(int[]a,int value)
该方法是将int值分配给int型数组的每个元素
a:要进行替换的数组元素;
value:要存储数组中所有元素的值

2、fill(int[]a,int fromIndex,int toIndex,int value)
a:要进行填充的数组;
fromIndex:要使用指定填充的第一个元素索引;
toIndex:要使用指定填充的最后一个元素索引;
value:要存储在数组中所有元素的值

(三)对数组进行排序
语法如下:
Arrays.sort(数组)
举例如下:

(四)复制数组
1、copyOf方法
语法如下:
copyOf(数组,newlength)
newlength:复制后数组的新长度。如果新长度大于原来数组的长度,int值用0填充,char型用null填充
举例如下:

2、copyOfRange()方法
语法如下:
copyOfRange(数组,int fromIndex,int toIndex)
数组:要进行复制的数组;
fromIndex:开始复制的位置;
toIndex:结束复制的位置的后一位数值;
举例如下:

(五)、数组的查询
1、binarySearch(object[] a.object key)
key:要搜索的值;
语法如下:
binarySearch(数组[].数组 key)
举例如下:

2、binarySearch(object[] a,int fromIndex,int toIndex,Object kety)
fromIndex:开始复制的位置;
toIndex:结束复制的位置的后一位数值;
举例如下:

- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
