数组的特点以及定义
数组下标是从零开始的,数组元素的个数称为数组的长度
一维数组
数组的声明
数组的类型 数组名称【】
int username[]
boolean flag[]
float score[]
一维数组的初始化
两种方法
一种是先声明在赋值,一种是声明的同时进行赋值
int array[]={1,2,3,4,5}
int array[]=new int[5];
weeks[0]=1;
weeks[1]=2;
weeks[2]=3;
weeks[3]=4;
weeks[4]=5;
访问一维数组
public class test2 {
public static void main(String[] args) {
int weeks[]= {1,2,3,4,5,6};
System.out.println(weeks[0]);
for(int i=0;i<weeks.length;i++)
{
System.out.println(weeks[i]);}
}
}
输出结果
1
1
2
3
4
5
6
数组的常用操作
数组长度
int len=weeks.length;
System.out.println("数组长度为"+len);
数组填充
Array.fill(数组名,开始下标,结束下标,值);
int a[]=new int [5];
Array.fill(a,1);
for(int i=0;i<a.length;i++)
{
System.out.println(a[i]);
}
输出为五个1
数组复制
用system.arraycopy( 数组a,开始下标,数组b,开始下标,长度);
public class test2 {
public static void main(String[] args) {
int a[]= {1,2,3,4,5};
int b[]= {11,12,13,14,15};
System.arraycopy(b,1,a,2,3);
System.out.println("复制后a数组的值为:");
for(int i=0;i<a.length;i++)
{
System.out.print(a[i]+" ");
}
}
}
输出
复制后a数组的值为:
1 2 12 13 14
数组比较
Arraysequals(数组a,数组b)
数组排序
Arrays.sort(数组,开始下标,结束下标)
若不想用这个函数,也可以使用冒泡排序
public class maopaopaixu {
public static void main(String[] args) {
int a[]= {12,62,53,74,8};
int temp;
for(int i=0;i<a.length;i++)
{
for(int j=i;j<a.length;j++)
{
if(a[i]<a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
System.out.println("数组排序后的顺序为:");
for(int i=0;i<a.length;i++)
{
System.out.print(a[i]+" ");
}
}
}
结果为
数组排序后的顺序为:
74 62 53 12 8
多维数组
多位数组和一维数组的操作类似,不再过多介绍