数组
一维数组
一维数组的定义和创建
数组类型(int) 数组名[] 或 数组类型[] 数组名
例如:int a[]或int[] a
指定数组长度:数组名=new 数据元素类型【元素个数】
例如:
int a[]=new int[5];
数组的索引(下标)从0开始,数组创建后立即拥有默认值:
1、整数类型数组的默认值是0
2、String类型定义的数组,默认值是null
3、char类型定义的数组,默认值是0对应的字符
4、浮点类型定义的数组,默认值是0.0
5、boolean类型数组的默认值是false
数组的初始化
静态:int a[ ] = {1,2,3,4,5} ;
动态:int a[ ] = new int[]{1,2,3,4,5} ;
foreach遍历数组
for(数组元素类型 变量名:数组名){
System.out.println(变量);
}
多维数组的创建
数组名=new 数据元素类型【行数】 【列数】;
数组名=new 数据元素类型【行数】 【】; //列数可为空,但行数必不为空
例如:a=new int [3][4];a=new int[3][];
多维数组的初始化
数组类型 数组名[][]= { {元素11,元素12,…} , {元素21,元素22,… } }
数组类型 数组名[][][= new 数据类型[ ][ ] { {元素11,元素12,…} , {元素21,… } }
二维数组遍历
for(int i=0;i<a.length;i++){
for(int j=0;j<a[i].lenght;j++){
...
}
}
冒泡排序(由大到小排列)
for(i=1;i<n-1;i++)
{
for(j=0;j<n-i;j++){
if(a[j]<a[j+1]){
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}