工具类的实现

来源:互联网 发布:天刀女捏脸数据 编辑:程序博客网 时间:2024/06/04 18:08

自定义工具类

java工具类的实现其实是通过自定义一个类,类中只包含静态的方法体,外部类可以直接通过     类名.方法  的方式来调用该工具类中的方法,不需要创建该类的对象就可以直接调用。

注意点:通过 类名.方法 调用用的类只能是被static 关键字修饰的方法

具体例子如下:

通过定义一个工具类实现

1.数组的排序

2.查找数组元素,返回下标(不存在返回-1)

3.遍历数组

4.获取数组中最大值

5.判断闰年

6.实现两个数的加,减,乘,取余操作

创建一个主类,在主类中实现对工具类的使用?

代码如下:

class DoMain 
{
public static void main(String[] args) 
{
int[] arr={23,43,2,4,55};
Tools.print(arr);
Tools.bubbleSort(arr);
Tools.print(arr);
System.out.println(Tools.getMax(arr));
System.out.println(Tools.contain(arr,43));
System.out.println(Tools.leapYear(2016));
System.out.println(Tools.compare(34,43));
System.out.println(Tools.add(34,43));
System.out.println(Tools.sub(34,43));
System.out.println(Tools.mul(3,4));
System.out.println(Tools.quYu(45,43));

}
}




//工具类
class Tools 
{
//冒泡排序
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]){
int temp = arr[j];
arr[j] =arr[j+1];
arr[j+1]=temp;
}
}
}
}




//得到数组中最大值double类型
static double getMax(double[] d){
double max=d[0];
for(double i : d){
if(max<i)
max=i;
}
return max;
}
////得到数组中最大值int类型
static int getMax(int[] d){
int max=d[0];
for(int i : d){
if(max<i)
max=i;
}
return max;
}
//遍历数组输出元素
static void print(int[] arr){
for(int i : arr){
System.out.print(i+" ");
}
System.out.println();
}
//在数组中得到元素
static int contain(int[] arr,int key){
int index=-1;
for(int i=0;i<arr.length;i++){

if(key==arr[i]){
   index=i;
break;
}

}
return index;
}
//判断闰年
static boolean leapYear(int y){
if(y%400==0 || (y%4==0 && y%100!=0))
return true;
else
return false;

}
static boolean compare(double a,double b){
if(a==b)
return true;
else
return false;
}
//两数相加
static double add(double a,double b){
return a+b;
}
//两数相减
static double sub(double a,double b){
return a-b;
}
//两数相乘
static double mul(double a,double b){
return a * b;
}
//取余
static double quYu(double a,double b){
return a % b;
}
}









原创粉丝点击