1、数组的声明
The One :数组类型 数组名 = new 数组类型[数组长度];
The Two :数组类型 数组名 = {o1,o2,o3,……};
The Three :数组类型 数组名 = new 数组类型[]{o1,o2,o3,……};
注意:数组一旦声明,则长度不会再改变。
2、数组的赋值
数组名 [下标] = 值;
3、获取数组长度:数组名.length,与字符串长度不同的是,数组调用的是length属性,字符串调用的是length()方法。
4、数组的取值
The One : 通过数组的下标取值;
The Two :通过for循环遍历,for(int i = 0;i <=数组长度;i++){};
The Three : 通过foreach遍历,for(数组类型 数组类型变量 : 数组名){}
5、排序
(1)冒泡排序
相邻两个元素依次比较,互换位置。
exmple:
static void bubble_sort(int[] unsorted)
{
for (int i = 0; i < unsorted.Length; i++)
{
for (int j = i; j < unsorted.Length; j++)
{
if (unsorted[i] > unsorted[j])
{
int temp = unsorted[i];
unsorted[i] = unsorted[j];
unsorted[j] = temp;
}
}
}
}
(2)选择排序
让未确定的第一个数一次和后面的比较,互换位置。
exmple :
int min = v[i];
int temp;
int index = i;
for(int j=i+1;j<v.size();j++){
if(v[j] < min){
min = v[j];
index = j;
}
}
temp = v[i];
v[i] = min;
v[index]= temp;
}
(3)Arrays.sort(arr); 按照自然升序排列;