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);
        }
    }
}

运行结果:

 

posted @ 2018-07-13 20:11  袖子麻麻  阅读(1164)  评论(0编辑  收藏  举报