数组属于引用数据类型,放在内存的堆中。
一维数组:
声明:int arr[];//这时并不占内存,
创建数组 arr=new int[10];
赋值:arr[0]=23; arr[1]=34;
数组的开始下标为0,最大下标为长度减一
创建时赋值:int arr[]=newint[]{32,14,87,95};
Int arr[]={45,58,69};
取数组长度为arr.length,这是一个属性,不是方法
利用一维数组实现求最大值,最小值,和,平均值,冒泡排序
冒泡排序
intarr[]={23,54,17,98,62,45,75,12,63,37};
//定义变量,用来存放临时的数
int temp=0;
//基本思路
for(intk=0;k
//首先将数组中最小的一个数排到最后,这个循环的结果是,只将最小的放到最后面了
for(inti=0;i
if(arr[i]
//则交换
temp=arr[i];
arr[i]=arr[i+1];
arr[i+1]=temp;
}
}
}
二维数组
声明:int arr[][];
创建:arr=new int[10][10];
赋值:arr[0][2]=12;
创建时赋值:int a[][]={{34,37,22,78},{12,24,15,10},{43,25,9,9},{22,33,5,78}};
Int arr[][];
Arr[0]=new int[6];
Arr[1]=new int[5];
二维数组实际上就是每一行都是一个一维数组
利用二维数组找到鞍点(鞍点就是在本行中最小,但在本列中最大)
inta[][]={{34,37,22,78},{12,24,15,10},{43,25,9,9},{22,33,5,78}};
22就是鞍点
class mypoint
{
public static void main (String args[])
{
int a[][]={{1,2,3,4,5},{7,3,4,5,6},{2,1,5,4,3},{5,3,6,5,4}};
int i,j,temp;
int maxa[][]=new int [4][5];
int mina [][]=new int [4][5];
//求出行中最小值并标记
for(i=0;i
{
temp=a[i][0];
for(j=1;j
if (a[i][j]
temp=a[i][j];
for (j=1;j