@Fcy
一维数组
1.数组声明(为了方便以下都以整型数组为例)
两种方式:
int [] 数组名;
int 数组名 [];
2.数组创建
数组名 =new int [length];
3.数组初始化
int[] 数组名 ={元素}; //不需要定义数组长度
4.声明并创建数组
int[] 数组名 =new int[length];
数组的应用
索引数组中的元素
遍历整个数组
for (int i=0;i<a.length;i++){
System.out.print(a[i]+" ");
}
增强型循环遍历
for (int n:a){
System.out.print(n+" ");
}
冒泡排序法
冒泡排序法原理:通过不断的比较相邻两位数的大小,并置换,最后排序成功。
下面是我写的一个小Demo冒泡排序实现从大到小的排序:
package com.fcy.array;
public class SortDemo {
public static void main(String[] args) {
//冒泡排序
int[] a={20,12,51,32,34,91,17};
System.out.println("排序前的数组:");
//增强型循环遍历数组
for(int n:a){
System.out.print(n+" ");
}
//交换中间值
int temp;
for(int i=0;i<a.length-1;i++){
//内重循环控制排序
for (int j=0;j<a.length-i-1;j++){
if(a[j]<a[j+1]){
temp =a[j];
a[j] =a[j+1];
a[j+1] =temp;
}
}
}
System.out.println();
System.out.println("冒泡排序过后的数组");
for(int n:a){
System.out.print(n+" ");
}
}
}
二维数组
三种声明方式:
int [ ][ ] 数组名;
char 数组名 [ ][ ];
double[] 数组名 [ ];
创建方式:
//创建一个6行6列的float数组
float [ ][ ] 数组名 =new float[6][6];
创建一个6行的char数组,每列可以不同
char [ ][ ] a =new char[6][ ];
a[1] =new char[2];
a[2] =new char[3];
a[3] =new char[4];
a[4] =new char[5];
a[5] =new char[6];
a[6] =new char[7];
创建数组时一定要定义好行数,列数可以不用定义。可以为每行定义不同的列数。
二维数组可以从横向看成很多个一维数组。