自定义工具类
自定义工具类
概述:
一个类的方法只有静态方法并且构造方法私有化的类就叫做工具类
作用:
集成某个领域的不同功能,使用的时候方便、快捷
自定义工具类【ArrayTool】
功能:
数组内容的遍历展示
获取数组的最大值
获取数组的最小值
数组元素的交换
数组元素反转
在实际开发一般工具类自己不定义,别人写好的我们直接拿来用
代码示例:
/**
*自定义工具类
*/
public class ArrayTool {
private ArrayTool() {
super();
}
// 数组内容的遍历展示
public static void showArr(int[] arr) {
// 字符串:[1,2,3,4,55]
String str = "[";
for (int i = 0; i < arr.length; i++) {
if (i == arr.length-1) {
str += arr[i] + "]";
}else {
str += arr[i] + ",";
}
}
System.out.println(str);
}
// 获取数组的最大值
public static int getMax(int[] arr) {
// 假设初始最大值
int max = arr[0];
for (int i = 1; i < arr.length; i++) {
// 开始比较
if (max < arr[i]) {
max = arr[i];
}
}
return max ;
}
// 获取数组的最小值
public static int getMin(int[] arr) {
// 假设初始最小值
int min = arr[0];
for (int i = 1; i < arr.length; i++) {
// 开始比较
if (min > arr[i]) {
min = arr[i];
}
}
return min ;
}
// 数组元素的交换
public static int[] exchangeArr(int[] arr,int index1,int index2) {
int temp = arr[index1];
arr[index1] = arr[index2];
arr[index2] = temp;
return arr;
}
// 数组元素反转
public static void reverseArr(int[] arr) {
for (int i = 0,j = arr.length-1; i < j; i++,j--) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
测试类:
public class TestArrayTool {
public static void main(String[] args) {
int[] arr = {
23,345,64443,45,8685};
ArrayTool.showArr(arr);// 展示数组内容
int max = ArrayTool.getMax(arr);
int min = ArrayTool.getMin(arr);
System.out.println("数组的最大值为" + max);
System.out.println("数组的最小值为" + min);
int[] arr2 = ArrayTool.exchangeArr(arr, 2, 4);
ArrayTool.showArr(arr2);
ArrayTool.showArr(arr);
ArrayTool.reverseArr(arr);
ArrayTool.showArr(arr);
}
}
还没有评论,来说两句吧...