数组的使用
普通循环
增强for循环
输出数组的内容
package com.liu.array;
public class ArrayDemo04 {
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
//利用增强for循环,遍历数组。此时没有小标!!!!
for (int array : arrays) {
System.out.println(array);
}
}
}
数组作为方法入参
打印数组元素
package com.liu.array;
public class ArrayDemo04 {
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
printArray(arrays);
}
//打印数组元素
public static void printArray(int[] arrays){
for (int i = 0; i < arrays.length; i++) {
System.out.print(arrays[i]+" ");
}
}
}
数组作为返回值
数组的反转
package com.liu.array;
package com.liu.array;
public class ArrayDemo04 {
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
int[] reverse = reverse(arrays);
printArray(reverse);
}
//反转数组
public static int[] reverse(int[] arrays){
//让反转数组的长度和定义的数组长度相同
int[] result = new int[arrays.length];
//反转的操作
for (int i = 0,j = result.length-1; i < arrays.length; i++,j--) {
result[j] = arrays[i];
}
return result;
}
//打印数组元素
public static void printArray(int[] arrays){
for (int i = 0; i < arrays.length; i++) {
System.out.print(arrays[i]+" ");
}
}
}
一张图帮助理解数组的反转:
二维数组
通过画图了解二维数组
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZkFhaVCN-1658238825675)(C:\Users\13285\Desktop\Java学习全部截图\二维数组\无标题.png)]
二维数组的定义和简单运用
package com.liu.array;
public class ArrayDemo5 {
public static void main(String[] args) {
int[][] array = {{1,2},{2,3},{3,4},{4,5}}; // 四行两列
/*
1,2 array[0];
2,3 array[1];
3,4 array[2];
4,5 array[3];
*/
printArray(array[0]);
System.out.println();
System.out.println(array[0][0]);
System.out.println(array[0][1]);
System.out.println();
System.out.println(array.length);//二维数组的空间
System.out.println();
System.out.println(array[0].length);//二维数组元素的数组元素空间
System.out.println();
//遍历二维数组
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
System.out.println(array[i][j]);
}
}
}
//打印数组元素
public static void printArray(int[] arrays){
for (int i = 0; i < arrays.length; i++) {
System.out.print(arrays[i]+" ");
}
}
}