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

来源:互联网 发布:太阳花女王 知乎 编辑:程序博客网 时间:2024/05/20 20:56

这是一个可以对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;}}


0 0
原创粉丝点击