Java基础之数组
1、数组的声明
(1)语法:
类型[] 数组名 = new类型[长度];
示例:
int[]array=newint[10];
(2)语法:
类型[] 数组名 = {值,值,……};
示例:
int[]array2= {1,2,3,4,5,6,7,8,9,10};
(3)语法:
类型[] 数组名 = new 类型[]{值,值……};
示例:
int[]array3=newint[]{1,2,3,4,5,6,7,8};
数组通过下标来赋值和取值,例如:
array[0] = 1;
System.out.println(array[0]);
下标的范围是从0开始,到数组的长度-1;
2、数组的遍历
示例:
int[] array = {10,12,32,45,57,68,79,80,90,100,200,300};
//数组的遍历 for(inti = 0 ;i <array.length ;i++){ System.out.println(array[i]); } |
增强for循环:
语法:
for(数组类型 变量名: 数组名){
System.out.println(变量名);
}
示例:
int[] a = {1,2,3,4,5,6}; //增强for循环 for(inti :a){ System.out.println(i); } |
3、数组排序
3.1 冒泡排序
从后往前依次确定元素,相邻的两个元素比较,互换位置;
int[] a = {3,7,9,1,5}; for(inti = 1 ;i <a.length ;i++){ for(intj = 0 ;j <a.length -i; j++){ if(a[j] <a[j+1]){ inttemp =a[j]; a[j] =a[j+1]; a[j+1] =temp; } } } |
3.2 选择排序
从前往后确定元素,让未确定的第一个数依次和后面的比较,互换位置;
int[] a = { 3, 7, 9, 1, 5 }; for (inti = 0;i < a.length - 1;i++) { for (intj =i + 1; j < a.length ;j++) { if (a[i] <a[j]) { inttemp =a[i]; a[i] =a[j]; a[j] =temp; } } } |
4、二维数组
示例:
int[] a = {1,2,3,4,5,20}; int[] b = {6,7,8,9,10}; int[] c = {11,12,13,14,15,16,17,18}; //二维数组 int[][]array = {a,b,c}; //遍历array for(inti = 0 ;i <array.length ;i++){ for(intj = 0 ;j <array[i].length;j++){ System.out.print(array[i][j]+" "); } System.out.println(); } |