一:遍歷 A:遍歷 方式1: public static void printArray(int[] arr) { for(int x=0; x<arr.length; x++) { System.out.println(arr[x]); } } 方式2: public static void pr ...
一:遍歷
A:遍歷 方式1: public static void printArray(int[] arr) { for(int x=0; x<arr.length; x++) { System.out.println(arr[x]); } } 方式2: public static void printArray(int[] arr) { System.out.print("["); for(int x=0; x<arr.length; x++) { if(x == arr.length-1) { System.out.println(arr[x]+"]"); }else { System.out.println(arr[x]+", "); } } }
二:最值
最大值: public static int getMax(int[] arr) { //找出參照物進行比較 int max = arr[0]; for(int x=1; x<arr.length; x++) { if(arr[x] > max) { max = arr[x]; } } return max; } 最小值: public static int getMin(int[] arr) { int min = arr[0]; for(int x=1; x<arr.length; x++) { if(arr[x] < min) { min = arr[x]; } } return min; }
三:逆序
方式1: public static void reverse(int[] arr) { for(int x=0; x<arr.length/2; x++) { int temp = arr[x]; arr[x] = arr[arr.length-1-x]; arr[arr.length-1-x] = temp; } } 方式2: public static void reverse(int[] arr) { for(int start=0,end=arr.length-1; start<=end; start++,end--) { int temp = arr[start]; arr[start] = arr[end]; arr[end] = temp; } }
四:查表法
public static String getString(String[] strArray,int index) { return strArray[index]; }
五:基本查找
方式1: public static int getIndex(int[] arr,int value) { for(int x=0; x<arr.length; x++) { if(arr[x] == value) { return x; } } return -1; } 方式2: public static int getIndex(int[] arr,int value) { int index = -1; for(int x=0; x<arr.length; x++) { if(arr[x] == value) { index = x; break; } } return index; }
練習
//需求:數組元素查找(查找指定元素第一次在數組中出現的索引)
//需求:數組元素查找(查找指定元素第一次在數組中出現的索引) import java.util.Scanner; public class HHHH { public static void main(String[] args) { //創建一個int類型的數組 int[] arry ={12,12,34,4,4,4,4,56,7}; //編寫查方法--並調用 int sm =show(arry,4); System.out.println(sm); } //兩個明確 //返回值類型---索引值int---參數列表--傳入的數組,給出的查找值 public static int show(int [] arr,int a){ //首先定義一個返回值---如果給出的查找值不在數組中。則返回此值 //如果在則進行對m修改 int m =-1; for (int x=0;x<arr.length;x++){ if(arr[x]==a){ //找到直接將索引值賦值給m m=x; //找到第一個就結束迴圈--否則繼續迴圈下去,有重覆值時--返回的索引值也會改變 break; } } return m; } }