/**
这是一个可以对数组进行操作的工具类,该类中提供了获取最值和排序等功能。
@author 张冬冬
@version v1.1
*/
public class ArrayTool_1 {
//把该类构造函数私有化
private ArrayTool_1(){}
/**
定义一个求取最大值的函数
@param arr 接收一个int类型的数组
@return 返回数组的最大值
*/
public static int getMax(int[] arr) {
int max = 0;
for(int i = 1; i < arr.length; i++) {
if(arr[max] < arr[i]) {
max = i;
}
}
return arr[max];
}
/**
求取最小值
@param arr 接收一个int类型的数组
@return 返回一个最小值
*/
public static int getMin(int[] arr) {
int min = 0;
for(int i = 1; i < arr.length; i++) {
if(arr[min] > arr[i]) {
min = i;
}
}
return arr[min];
}
/**
数组选择排序 从小到大
@param arr 接收一个int类型的数组
*/
public static void selectSort(int[] arr) {
for(int i = 0; i < arr.length - 1; i++) {
for(int j = i + 1; j < arr.length; j++) {
if(arr[i] > arr[j]) {
sort(arr, i, j);
}
}
}
}
/**
数组冒泡排序 从大到小
@param arr 接收一个int类型的数组
*/
public static void bubbleSort(int[] arr) {
for(int i = 0; i < arr.length; i++) {
for(int j = 0; j < arr.length - i - 1; j++) {
if(arr[j] < arr[j + 1]) {
sort(arr, j, j + 1);
}
}
}
}
/**
数据交换
@param arr 接收一个int类型的数组
@param i 要置换的位置
@param j 要置换的位置
*/
private static void sort(int[] arr, int i, int j) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
/**
打印输出数组 打印数组的形式是[elemet1,elemet2....elemetn]
*/
public static void printArray(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.println(arr[i] + " ] ");
}
}
}
}
通过 javadoc -d myhelp ArrayTool_1.java 生成文档注释
-d 是生成文件
myhelm 是文件名
|