打印数组,求数组索引值,数组中最大值,最小值,反转数组

本文介绍了如何使用Java实现数组的反转、查找最大值和最小值,包括reverseArr()、maxArr()和minArr()方法,并展示了如何在Array1和ArrayTest类中应用这些功能。同时,searchIndex()函数演示了在ArrayTest2中搜索特定元素的索引。
摘要由CSDN通过智能技术生成
package ArrayTest;

import java.util.Arrays;

public class Array1 {
    public static void main(String[] args) {
        //反转数组
        int[] arr = {1,2,3,0,5,6};
        System.out.println("arr = " + Arrays.toString(arr));
        int[] arr2 = reverseArr(arr);
        System.out.println("arr2 = " + Arrays.toString(arr2));

        //求数组最大值
        int[] arr3 = {-1,-2,-3,-77,-5,-6};
        int[] arr4 = {1,2,3,77,5,6};
        int max = maxArr(arr3);
        System.out.println("max = " + max);
        int max1 = maxArr(arr4);
        System.out.println("max1 = " + max1);

        //求数组最小值
        int[] arr5 = {-1,0,-3,-77,-5,-6};
        int[] arr6 = {1,2,0,3,77,5,6};
        int min = minArr(arr5);
        System.out.println("min = " + min);
        int min1 = maxArr(arr6);
        System.out.println("min1 = " + min1);

    }

    private static int[] reverseArr(int[] arr) {
        for (int min = 0, max =arr.length-1; min <= max; min++,max--) {
            int temp = arr[min];
            arr[min]=arr[max];
            arr[max] = temp;
        }
        return arr;
    }

    private static int maxArr(int[] arr){
       // int max = 0;不能这么写,如果数组里都是负数呢?,最大值成了数组中不存在的0
        //int max =arr[0];也一样
        int max =arr[arr.length-1];
        for (int i = 0; i < arr.length; i++) {
            if (arr[i]>max){
                max=arr[i];
            }
        }
        return max;
    }

    private static int minArr(int[] arr){
        int min =arr[0];
        for (int i = 0; i < arr.length; i++) {
            if (arr[i]<min){
                min=arr[i];
            }
        }
        return min;
    }
}

在这里插入图片描述

package param;

public class ArrayTest {
    public static void main(String[] args) {
        int[] arr = {1, 3, 4, 5};
        printArr(arr);

        System.out.println("-----------------------");
        int[] arr1 = null;
        printArr(arr1);

        System.out.println("-----------------------");
        int[] arr2 = {};
        printArr(arr2);
    }

    private static void printArr(int[] arr) {
        System.out.print("[");

        if (arr != null && arr.length > 0) {
            for (int i = 0; i < arr.length; i++) {
    /*            if (i == arr.length - 1) {
                    System.out.print(arr[i]);
                } else {
                    System.out.print(arr[i] + ", ");
                }*/
                System.out.print(i == arr.length - 1 ? arr[i] : arr[i] + ", ");
            }
        }
        System.out.println("]");
    }
}

在这里插入图片描述

package param;

public class ArrayTest2 {
    public static void main(String[] args) {
        int[] arr = {11,22,33,44,55};
        int i = searchIndex(arr, 66);
        System.out.println("i = " + i);
    }
    private static int searchIndex(int[] arr,int data){
        for (int i = 0; i < arr.length; i++) {
            if (arr[i]==data){
                return i;
                //break;
            }
        }
        return -1;
    }
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值