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
- Java数组总结之自制简单数组工具类
- Java自制简单RandomUtils随机数工具类
- java [数组]-[数组工具类]
- Java核心技术之字符串,数组,数组工具类
- Java学习笔记之数组工具类
- Java数组工具类之Arrays
- java数组工具类
- java数组工具类
- Java学习总结之数组
- 黑马程序员:Java基础总结-----Arrays 数组的工具类
- 数组应用之去除重复元素、Arrays数组工具的使用、二维数组、数组总结
- 数组工具类ArrayUtil.java
- Java 数组工具类-Arrays
- Java 数组工具类 Arrays
- java数组操作工具类
- JAVA自定义数组工具类
- JAVA中的数组工具类
- Java 数组工具类 Arrays
- 字符画——ASCII art
- Android视频直播01——直播初体验,不写一行代码
- An ffmpeg and SDL Tutorial 06
- Hibernate + Oracle实现主键自增长
- css不常见属性
- Java数组总结之自制简单数组工具类
- workbench导出的Schema文件,在saiku中运行出错。
- 【iOS_Development】文件操作
- hdu 4635 Strongly connected 【图论-强连通分量-缩点-完全图】
- An ffmpeg and SDL Tutorial 08
- django学习
- 第八届蓝桥杯JavaB组省赛
- 如何在iframe内部弹出浮层,浮层遮罩整个浏览器
- CNTK使用BS创建网络模型方法总结---免费视频教程