packagecom.liang.array;publicclassDemo03{publicstaticvoidmain(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="+ 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="+ max);}}
packagecom.liang.array;publicclassDemo04{publicstaticvoidmain(String[] args){/*
数组的使用:
1.普通的For循环:for (int i = 0; i < array.length; i++) {} 可以通过下标取出一些数据
2.For-Each循环:for (int x : arrays) {} 打印结果 只能获得数组的值
3.数组做方法入参:public static void printArray(int[] array) {} 可以对数组进行一些操作
4.数组做返回值:public static int[] reverse(int[] array) {return ...}
修改数组内容,返回一个新的数组
*/int[] arrays ={1,2,3,4,5};// JDK1.5,没有下标for(int x : arrays){System.out.println(x);}printArray(arrays);System.out.println();int[] reverse =reverse(arrays);printArray(reverse);}// 打印数组元素publicstaticvoidprintArray(int[] array){for(int i =0; i < array.length; i++){System.out.print(array[i]+" ");}}// 反转数组publicstaticint[]reverse(int[] array){int[] result =newint[array.length];for(int i =0, j = array.length-1; i < array.length; i++,j--){
result[i]= array[j];}return result;}}