1、循环遍历,可以使用下标,foreach不知道元素对应的下标。
public class Demo03 { public static void main(String[] args) { int[] arr = {1,2,3,4,5,6};//随意写几个变量 //查找数组中是否存在5这个数字,打印下标 //如果5不存在,打印没找到 boolean exists = false;//假设不存在 for(int j = 0; j<arr.length;j++){ if(arr[j] == 5){ System.out.println("找到了5"); System.out.println("下标为:"+j); exists = true; break; } } if(!exists){ System.out.println("没找到"); } //使用foreach exists = false; int index = 0; for (int i : arr) { if(i == 5){ System.out.println("找到了5"); System.out.println("下标为:"+index); exists = true; break; } index ++; } if(!exists){ System.out.println("没找到"); } } }
2、for循环遍历时,可以直接操作元素,foreach不可以
package demo; public class Demo04 { public static void main(String[] args) { int[] arr = {1,2,3,4,5,6}; //将 数组中的每一个元素加1 for (int i = 0; i < arr.length; i++) { arr[i]++; } // for (int i: arr) { // i++;//i不是数组中的元素,把数组中的元素的值取出来放到i变量中 // //++针对的是变量i,而不是数组中的原始元素 // } for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } } }