数组是相同类型数据的有序集合。
数组描述的是相同类型的若干个数据,按照一定的先后顺序组合而成。
其中,每一个数据称作一个数据元素,每个数组元素可以通过一个下标来访问它们。
简单创建数组
//静态初始化
int[] a = new int[]{1,2,3,4,5,6,7,8,9};
int[] a ={1,2,3,4,5,6,7,8,9};
//动态初始化
int[] b = new int[4];
b[0] = 1;
b[1] = 2;
b[2] = 3;
b[3] = 4;
//数组练习
public static void main(String[] args) {
int[] arrays = new int[]{1,2,3,4,5};
int[] arrays2 = reverse(arrays);
for (int i = 0; i < arrays2.length; i++) {
System.out.print(arrays2[i]);
}
//从小到大排序
Arrays.sort(arrays2);
//可以用Arrays.toString直接输出
System.out.print(Arrays.toString(arrays2));
}
public static int[] reverse(int[] arrays){
int[] result = new int[arrays.length];
//翻转操作(数值对调)
//定义i为arrays的最小下标0,定义j为result的最大下标result.length,减1是因为数组下标是从0开始的
for (int i = 0,j=result.length-1; i < arrays.length; i++,j--) {
result[j]=arrays[i];
}
return result;
}
二维数组练习
// int[] array = {1,2,3,4};//单个数组
int[][] array = {{1,2,3,4},{2,3,4,5},{1,2,3},{2,3,4,5,6}};
for (int i = 0; i < array.length; i++) {
for (int j = 0; j<array[i].length; j++) {
System.out.print(array[i][j]);
}
System.out.println("");
}