黑马程序员技术交流社区

标题: 新人学习笔记分享之数组2 [打印本页]

作者: miqideliwu    时间: 2016-7-28 00:09
标题: 新人学习笔记分享之数组2
/*
    定义一个整数数组, 保存10个数据, 利用程序完成将最大值保存在数组中的第1个元素且原第一个数换到最大值的位置
*/
class ExtracurricularWork2 {
    public static void main(String[] args) {
        //System.out.println("Hello World!");
        int[] arr = {55,45,5,44,2,6,56,15,4,12};
        int maxIndex = getMaxIndex(arr);
        System.out.println(maxIndex);
        printArray(arr);                                        //改变前
        arr = swapArray(arr,0,maxIndex);
        printArray(arr);                                        //改变后
        
    }
    /*
    获取数组最大值元素的索引
    返回值类型: int
    参数列表: int[] arr;
    */
    public static int getMaxIndex(int[] arr) {
        int max = arr[0];
        int index = 0;
        for (int i = 1; i < arr.length;i++ ){
            if (max < arr[i]){
                index = i;
            }
        }
        return index;
    }
    /*
    交换数组中元素的位置
    返回值类型 int[];
    参数列表 int[] arr,int i,int j;
    */
    public static int[] swapArray(int[]arr ,int i,int j) {
        int temp = arr[i];
        arr[i] = arr[j];
        arr[j] = temp;
        return arr;
    }
    /*
    打印数组
    返回值类型 void
    参数列表 int[] arr;
    */
    public static void printArray(int[] arr) {
        for (int i = 0;i < arr.length ;i++ ){
            System.out.print(arr[i] + " ");
        }
        System.out.println();
    }
}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2