题目来自b站黑马程序员Java课P67,三道题关于Java中的方法,菜勿喷

数组遍历

package test;

/*
黑马P67方法的三个练�?1
数组遍历测试
需�?:
调用方法对随机生成的数组进行遍历并输�?

 */

import java.util.Random;

public class test_P67 {
    public static void main(String[] args) {
        int arr[] = new int[10];
        Random r =new Random();
        for (int i = 0; i < arr.length; i++) {
            arr[i] = r.nextInt(100);
        }
        printArr(arr);
    }
    public static void printArr(int[] arr){
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+" ");
        }
    }
}

数组排序及最大�?

package test;

/*
/
需�?:
1、随机生成一个长度为10的数组对其进行排�?
2、找出该数组中最大的�?
3、调用方法进行解�?
 */

import java.util.Random;

public class test_p67_2 {
    public static void main(String[] args) {
        int arr[] = new int[10];
        Random r = new Random();
        System.out.print("排序前数组为: ");
        for (int i = 0; i < arr.length; i++) {
            arr[i] = r.nextInt(100);
            System.out.print(arr[i] + " ");
        }
        System.out.println();
        System.out.print("排序后数组为: ");
        sort(arr);
        System.out.print("\n" + "数组中最大值为: " + getMax(arr));
    }

    //对数组进行排�?
    public static void sort(int[] arr) {
        for (int i = 0; i < arr.length; i++) {
            //System.out.print(arr[i]+" ");
            int d = i;//遍历区间的最小�?
            for (int j = i; j < arr.length; j++) {
                if (arr[j] < arr[d]) {
                    d = j;// 找到当前遍历区间最小的值的索引
                }
            }//找到当前最小索引后退出该循环,进入下方条件语�?
            if (d != i) {
                //进行调换:如果上方找到的最小索引不等于初始索引,则进行调换
                int temp = arr[d];
                arr[d] = arr[i];
                arr[i] = temp;
            }
            System.out.print(arr[i] + " ");
        }
    }
    //找到数组中最大�?
    public static int getMax(int[] arr) {
        int max = arr[0];
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] > max) {
                max = arr[i];
            }
        }
        return max;
    }
}

判断数字是否存在

package test;

/*
需�?:
1、随机生成一个长度为10的数�?
2、从键盘录入一个数字,判断该数组是否在该随机数组中
3、调用方法进行解�?
 */

import java.util.Random;
import java.util.Scanner;

public class test_p67_3 {
    public static void main(String[] args) {
        System.out.println("请输入你想查询是否在数组的数�?: ");
        Scanner sc = new Scanner(System.in);
        int number = sc.nextInt();
        int arr[] = new int[10];
        Random r = new Random();
        for (int i = 0; i < arr.length; i++) {
            arr[i] = r.nextInt(100)+1;
            System.out.print(arr[i]+" ");
        }
        System.out.println();
        boolean a = judge(arr,number);
        if(a == true){
            System.out.println("该数字存在该随机数组�?");
        }
        else{
            System.out.println("该数字不存在该随机数组中");
        }
    }
    public static boolean judge(int[] arr,int number){
        for (int i = 0; i < arr.length; i++) {
            if(arr[i] == number){
                return true;
            }
        }
        return false;
    }
}