java 初級階段 一維數組的基本操做數組的遍歷, 最大值,最小值,根據輸入的數字,查找數組的元素返回下標,數組的反轉

import java.util.Scanner; class Test_數組 { public static void main(String[] args) { int[] arry = new int[]{-11,90,87,3,6,23,398}; //靜態賦值:定義一個數組
        bianLi(arry);//遍歷整個數組 調用了bianLi這個方法
        int max = getMax(arry); //調用方法獲得數組最大值
        int min = getMin(arry); //調用方法獲得數組最小值
 System.out.println(); System.out.println("最大元素是:"+max+"  最小元素是:"+min);//打印數組最大值,最小值
        Scanner sc = new Scanner(System.in); //定義一個Scanner的對象
        System.out.println("Input a number");//輸入要查詢的數字
        int num = sc.nextInt();//接收鍵盤輸入的數字
        int index = getIndex(arry,num);// 調用getIndex方法獲得查詢數字的索引
        System.out.println(num+"的索引是"+index);//打印出查找數字的索引,-1表明沒有這個數字
        arryReverseAll(arry);//反轉整個數組
        bianLi(arry);//打印反轉後的數組
 } /*數組的遍歷*/
    public static void bianLi(int[] arr){ for (int i = 0;i < arr.length ;i++ ){ System.out.print(arr[i]+"  "); } } /*數組最大值*/
    public static int getMax(int[] arr){ int max = arr[0]; for (int i = 1;i < arr.length ;i++ ){ if (arr[i] > max){ max = arr[i]; } } return max; } /*數組最小值*/
    public static int getMin(int[] arr){ int min = arr[0]; for (int i = 1;i < arr.length ;i++ ){ if (arr[i] < min){ min = arr[i]; } } return min; } /* 查找數組中的元素,返回值的索引*/
    public static int getIndex(int[] arry,int value){ for (int i = 0;i < arry.length ;i++ ){ if (arry[i] == value){ return i; } } return -1; } /*交換兩個數的值*/
    public static void arryReverse(int[] arry,int index1,int index2){ int temp = arry[index1]; arry[index1] = arry[index2]; arry[index2] = temp; } /*反轉整個一維數組*/
    public static void arryReverseAll(int[] arry){ for (int start = 0,end = arry.length - 1;start < end;start++,end--){ arryReverse(arry,start,end); } } }

運行結果:java

相關文章
相關標籤/搜索