1、獲取數組中的所有元素,會用到數組的遍歷
數組的遍歷,通常用for循環。
public class ArrayDemo { public static void main(String[] args) { int[] arr = new int[3]; for(int i=0;i<arr.length;i++) //數組名.length即數組的長度。數組的角標最小值是0,最大值是length-1。 { System.out.println(arr[i]); } } }
輸出:
0
0
0
2、求數組中所數之和
public class ArrayDemo { public static void main(String[] args) { int[] arr = {22,3,5,6,81,}; int sum=0; for(int i=0;i<arr.length;i++) { sum +=arr[i]; } System.out.println(sum); } }
輸出:117
3、輸出打印數組中的所有元素,並用“,”分隔
public class ArrayDemo { public static void main(String[] args) { int[] arr = {22,3,5,6,81,}; printArr(arr); //調用函數 } public static void printArr(int[] arr){ //定義一個輸出數組的函數。 for(int i=0;i<arr.length;i++) { if(i>=0 & i<arr.length-1) //判斷非最后一個元素的,輸出數組元素,並加逗號。可以寫成i!=arr.length-1 System.out.print(arr[i]+","); else { //最后一個元素,只輸出元素,無逗號 System.out.print(arr[i]); } } } }
輸出:
22,3,5,6,81
4、獲取數組中的最大值方法一
public class ArrayDemo2 { public static void main(String[] args) { int[] arr={-111,2,3,4}; System.out.println(getMax(arr)); } public static int getMax(int[] arr) { int max=arr[0]; //定義一個變量,初始值第一個元素。拿這個數和數組中其它所有元素比,如果比數組元素小,就用數組元素來替換這個數。 for(int i=1;i<arr.length;i++) { if(max<arr[i]){ max=arr[i]; } } return max; //所有數都比較完了,返回比較結果 } }
輸出結果:4
獲取數組中的最大值方法二
public class ArrayDemo3 { public static void main(String[] args) { int[] arr={-111,-2,-3,-4}; System.out.println(getMax(arr)); } public static int getMax(int[] arr) { int max=0; //定義一個變量,初始值為0,即首個元素的下標值。拿這首個元素值和數組中的所有元素比,如果比數組元素小,就記錄下這個數組的下標。 for(int i=0;i<arr.length;i++) { if(arr[max]<arr[i]){ max=i; } } return arr[max]; //所有數都比較完了,返回比較結果 } }
輸出:-2