前言:学生|学习|记录|请多多指教
一维数组:
1、数组的定义:
第1种(类型的定义):
int[] a= {1,2,3};
第2种(创建对象):
int[] a=new int[10];
a[0]=11;
a[1]=12;
//或:
int[] a=new int[]{11,12}; //[]里面不能有数据
2、遍历数组
例如:输出
for(int i=0;i<a.length;i++) {
System.out.println(a[i]);
}
增强for:
for(int i:a) {
System.out.println(i);
}
3、排序 Arrays.sort()
jdk自带,但默认为升序
import java.util.Arrays; //需要导入
Arrays.sort(a);
需要额外打印输出^
或者打印在队列里:Arrays.toString()
import java.util.Arrays; //需要导入
System.out.println(Arrays.toString(a));
结果如下:
[1, 2, 2, 4, 5]
二维数组:
1、数组的定义
第1种(类型的定义):
注:长度可以不一致
int[][] a= {{1,2},{3,4,5},{6,7,8,9}};//3行
第2种(创建对象):
int[][] a=new int[3][3]; //第一个[]不能为空,3行
a[0]= new int[]{1,2};
a[1]= new int[]{3,4,5};
//或:
int[][] a=new int[][]{{1,2},{5,6,7}}; //[][]里面不能有数据
2、遍历输出:
for(int i=0;i<a.length;i++) {
for(int j=0;j<a[i].length;j++) {
System.out.print(a[i][j]+" ");
}
System.out.println();
}
结果如下:
1 2
3 4 5
6 7 8 9
3、增强for:
for(int[] b:a) {
System.out.println(b[0]);//每行第一个
}
结果如下:
1
3
6