一、普通的for循环
- 解析代码
public class ArrayDemo02 { public static void main(String[] args) { int[] arrays = {1,2,3,4,5}; //打印全部的数组元素 for (int i = 0; i < arrays.length; i++) { System.out.print(arrays[i]+"\t"); } System.out.println(); System.out.println("================"); //计算所有元素的和 int sum = 0;//先初始化'和' for (int i = 0; i <arrays.length; i++) { sum = sum+arrays[i]; } System.out.println("sum="+sum); System.out.println("================"); //查找最大值 int max = arrays[0];//先把下标为0的第一个元素定为最大值 for (int i = 1; i < arrays.length; i++) {//定义过下标0,则从下标1开始 if (arrays[i]>max){ max = arrays[i]; } } System.out.println("max="+max); } }
二、For-Each 循环(增强型for循环)
- 解析代码
public class ArrayDemo03 { public static void main(String[] args) { int[] arrays = {1,2,3,4,5}; //增强型for循环,JDK1.5开始使用,没有下标 for (int array : arrays) {//(数组的每一个元素:数组名) System.out.print(array+"\t");//打印出每个元素 } } }
三、数组作方法入参
- 解析代码
public class ArrayDemo03 { public static void main(String[] args) { int[] arrays = {1,2,3,4,5}; //应用printArray打印数组元素方法(数组作为参数) printArray(arrays); } //==================创建方法=========================== //打印数组元素方法(数组作为参数) public static void printArray(int[] arrays){//int[] arrays数组作为参数 for (int i = 0; i < arrays.length; i++) { System.out.print(arrays[i]+"\t");//打印出arrays数组的元素 } } }
四、数组作返回值
- 解析代码
public class ArrayDemo03 { public static void main(String[] args) { int[] arrays = {1,2,3,4,5}; //应用reverse反转方法(数组作为返回值(返回一个数组)) //应用刚刚建立的printArray方法打印元素 int[] reverse = reverse(arrays); printArray(reverse); System.out.println(); //应用for循环打印元素 for (int i = 0; i < reverse.length; i++) { System.out.print(reverse[i]+"\t"); } System.out.println(); //应用增强for循环打印元素 for (int i : reverse) { System.out.print(i+"\t"); } } //==================创建方法=========================== //打印数组元素(数组作为参数) public static void printArray(int[] arrays){ for (int i = 0; i < arrays.length; i++) { System.out.print(arrays[i]+"\t"); } } //反转数组(数组作为返回值(返回一个数组)) public static int[] reverse(int[] arrays){ int[] result = new int[arrays.length];//先定义一个数组,长度跟array数组一样,作为反转数组 //反转得到操作 for (int i = 0; i <arrays.length ; i++) { result[arrays.length-1-i]=arrays[i];//例result[5-1-0=4]=arrays[0] } return result; } }