Java数组总结之自制简单数组工具类

    xiaoxiao2021-04-13  32

    这是一个可以对int类型数组进行操作的工具类,该类中提供了从键盘接收数组、获取最值、排序、遍历打印数组等功能。

    加入了javadoc注释,可以用javadoc ArrayTool -author -version命令生成javadoc文档。

    /** 这是一个可以对int类型数组进行操作的工具类,该类中提供了从键盘接收数组、获取最值、排序、遍历打印数组、交换数组元素等功能。 @author ytult @version V1.0 */ import java.util.*; public class ArrayTool { /** 将构造函数私有化,不允许用来创建对象,可以直接用ArrayTool.方法名调用。 */ private ArrayTool(){} /** 将int类型数组中的两个元素交换位置 @param arr 接收一个int类型数组 @param i 接收要交换位置的角标 @param j 接收要交换位置的角标 */ public static void swap(int[] arr,int i,int j){ int temp; temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } /** 将int类型数组遍历输出以{element ,element ,element ,...}的形式 @param arr 接收一个整形数组 */ public static void printArrays(int[] arr){ System.out.print("{"); 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.println(); } /** 获取用户从键盘输入的int类型数值并放入指定的数组中 @param arr 接收一个整形数组 */ public static void scannerArrays(int[] arr){ System.out.println("请输入一些整数,以空格隔开"); Scanner in = new Scanner(System.in); for (int i=0;i<arr.length ;i++ ) { arr[i] = in.nextInt(); } } /** 将一个int类型数组进行冒泡排序 @param arr 接收一个整形数组 */ public static void bubbleSort(int[] arr){ for (int i=0;i<arr.length-1 ;i++ ) { for (int j=0;j<arr.length-i-1 ;j++ ) { if(arr[j]>arr[j+1]){ swap(arr,j,j+1); } } } } /** 获取一个int类型数组中的最大值 @param arr 接收一个整形数组 @return max 会返回数组中的最大值 */ public static int getMax(int[] arr){ int max=0; for (int i=0;i<arr.length ;i++ ) { if(arr[i]>arr[max]){ max = i; } } return max; } /** 获取一个int类型数组中的最小值 @param arr 接收一个整形数组 @return max 会返回数组中的最小值 */ public static int getMin(int[] arr){ int min = 0; for (int i=0;i<arr.length ;i++ ) { if(arr[i]<arr[min]){ min = i; } } return min; } }

    转载请注明原文地址: https://ju.6miu.com/read-668987.html

    最新回复(0)