黑马程序员技术交流社区

标题: 把给定的数组里面的最大值和最小值去掉组成新的数组 [打印本页]

作者: lsf    时间: 2019-5-25 22:16
标题: 把给定的数组里面的最大值和最小值去掉组成新的数组
public class Test1 {
    public static void main(String[] args) {

        int[] arr = {3, 4, 6, 7, 89, 0};

        //得到最大值和最小值
        int max = getMax(arr);
        int min = getMin(arr);

        int[] newArr = new int[arr.length - 2];
        int index = 0;//作为新数组的索引

        for (int i = 0; i < arr.length; i++) {

            if (arr != max && arr != min) {

                newArr[index] = arr;
                index++;
            }

        }
//打印输出新数组
        System.out.println(Arrays.toString(newArr));


    }


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

    /*
        两个明确:
            返回值类型:int
            参数:int[] arr
     */
    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;
    }
}





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