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