java数组
数组
数组是相同类型数据的有序集合。
每个数据称为一个数组元素,通过下标来访问。
数组下标从0开始。
定义: int[ ] nums;
int nums2[ ];
动态初始化:
int[] i = new int[10];
i[0] = 1;
i[1] = 2;
i[2] = 3;
i[3] = 4;
i[4] = 5;
i[5] = 6;
i[6] = 7;
i[7] = 8;
i[8] = 9;
i[9] = 10;
System.out.println(i[0]);
----------------------------------------
int sum =0;
for (int j= 0; j <i.length ; j++) {
sum=sum+i[j];
}
System.out.println(sum);
----------------------------------------------
静态初始化:
int[]a={1,2,3,4,5,6};
--------------------------------------------
数组的长度是确定的,一旦被创建,不可以改变。
其中的元素都要是相同类型。
数组元素可以是任何数据类型,包括基本类型和引用类型。
数组本身就是对象,数组中的每个元素相当于该对象的成员变量。
数组下标的合法区间是0到length-1。
下标越界会报错。
多维数组
int[][] a={{1,2},{2,3},{3,4},{4,5}};
---------------------------------------------------
arrays类
可以去看一下java帮助文档:java.util.Arrays
里面会提供很多方法,但是不用太依赖,我们自己也可以写。
Arrays.sort(a); 这个就是给a数组排序
System.out.println(Arrays.toString(a)); 这个是打印出a数组中的每个元素
---------------------------------------------------------
冒泡排序
int[] a = {1,2,5,99,4,6,857,521};
int k;
for (int h = 0; h <a.length-1 ; h++) {
boolean fl=false;
for (int i = 0; i < a.length-1; i++) {
if (a[i] > a[i+1]) {
k = a[i + 1];
a[i + 1] = a[i];
a[i] = k;
fl=true;
}
}

浙公网安备 33010602011771号