publicstaticvoidmain(String[] args){int[] num ={1,2,3,4,5,6,7,8};//方法1:普通for循环for(int i =0; i < num.length; i++){System.out.println(num[i]);}//方法2:增强for循环for(int i : num){System.out.println(i);}}
数组遍历快捷方式:数组名.fori 或者 数组名.iter
案例1:数组求和
publicstaticvoidmain(String[] args){int[] num ={1,2,3,4,5,6,7,8};int sum =0;//使用for循环遍历数组中元素,并累加;for(int i : num){
sum =sum + i;}System.out.println(sum);}
案例2:统计数组中能够被3整除的数据个数
publicstaticvoidmain(String[] args){int[] num ={1,2,3,4,5,6,7,8,9,10};int count =0;//使用for循环遍历数组,并判断元素能够被3整除,如果能整除统计个数;for(int i : num){if(i%3==0){System.out.println(i);
count++;}}System.out.println(count);}
案例3:变化数组满足条件的数据
publicstaticvoidmain(String[] args){int[] num ={1,2,3,4,5,6,7,8,9,10};//方法1:普通for循环for(int i =0; i < num.length; i++){if(num[i]%2==0){
num[i]= num[i]/2;}else{
num[i]= num[i]*2;}}for(int i : num){System.out.println(i);}}
publicstaticvoidmain(String[] args){//求数组中的最大值int[] arr ={33,44,23,15,360,66,19,55,88,91,63};int max = arr[0];//循环的开始值不能定义为0.因为数组元素有可能全部为负数;//方法1:使用普通for循环;for(int i =1; i < arr.length; i++){if(arr[i]> max){
max = arr[i];}}System.out.println(max);//方法2:使用增强for循环;for(int i : arr){if(i > max){
max = i;}}System.out.println(max);}
常见操作2:求和并统计个数
需求:生成10个10~100之间的随机数存入数组中;
1)求出所有数组元素之和;
2)求出所有数的平均数;
3)统计有多少数比平均数小;
publicstaticvoidmain(String[] args){//1.定义一个大小为10的数组;int[] arr =newint[10];//2.把随机数存入到数组中;Random r =newRandom();//创建一个随机数对象for(int i =0; i < arr.length; i++){int number = r.nextInt(100)+1;
arr[i]= number;}//3求出所有元素的和int sum =0;for(int i : arr){
sum = sum + i;}System.out.println(sum);//4.求平均数int vag = sum/10;System.out.println(vag);//5.统计比平均数小的元素的个数int count =0;for(int i =0; i < arr.length; i++){if(arr[i]< vag){
count++;}}System.out.println(count);//打印数组进行验证;for(int i : arr){System.out.print(i +" ");}}