A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© miqideliwu 中级黑马   /  2016-7-28 00:09  /  329 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
    定义一个整数数组, 保存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();
    }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马