数组的使用
-
For-Each循环 一般用来打印结果
//增强循环,省略下标,不适合对其中的数单独操作 //for (int array : arrays) { // System.out.println(array); //}
-
普通for循环
package com.faq.array; public class ArrayDemo03 { public static void main(String[] args) { int[] arrays = {1,2,3,4,5}; //打印全部的数组元素 for (int i = 0; i < arrays.length; i++) { System.out.println(arrays[i]); } System.out.println("==========================="); //计算所有元素的和 int sum = 0; for (int i = 0; i < arrays.length; i++) { sum += arrays[i]; } System.out.println("和为"+sum); System.out.println("==========================="); //查找最大元素 int max = arrays[0]; for (int i = 1; i < arrays.length; i++) { if(arrays[i] > max){ max = arrays[i]; } } System.out.println("最大值为"+max); } }
-
数组作方法入参
-
数组作为返回值
package com.faq.array; public class ArrayDemo04 { public static void main(String[] args) { int[] arrays = {1,2,3,4,5}; //增强循环,省略下标,不适合对其中的数单独操作 //for (int array : arrays) { // System.out.println(array); //} printArray(arrays); int[] result = reverse(arrays); for (int i = 0; i < result.length; i++) { System.out.print("\n"+result[i]); } } //打印数组元素 public static void printArray(int[] arrays){ for (int i = 0; i < arrays.length; i++) { System.out.print(arrays[i]+" "); } } //反转数组 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; } } 输出: 1 2 3 4 5 5 4 3 2 1