JAVA 静态的应用-工具类

在自学JAVA基础的时候数组的学习一直是我刚开始头痛的一块,重复的听了两天才有点眉目。那么最大块人心的时候就是学到工具类时,突然觉得,哇塞,豁然开朗,前几天学的东西都在这呢,都可以放在一个类里,用时拿来就好了。所以,解决大家在用时敲代码的麻烦,那么小编就在此敲上去,大家拿去COPY下就哦了。

每个应用程序都有共性的功能,可以将这些功能进行抽取,独立封装,以便复用。
class ArrayTool{
    private ArrayTool();{} //将该工具类私有化,只能通过类名访问。

    

    public int get_Max(int[] arr) //定义获取最大值方法。用时直接调用x.getMax();

    {
        int Max=0;//注意:此处定义的是最大值得0角标。
        for(int x=1;x<arr.length;x++)//逻辑判断语句需要在方法内写,这也是为什么要对外提供访问方式的原因。
        {
                if(arr[x]>arr[Max])   
                    Max=x;//角标。
        }
                return arr[Max];
    }
    public int get_Min(int[] arr)//获取最小值。
    {
        int Min=0;
        for(int x=1;x<arr.length;x++)
        {
                if(arr[x]<arr[Min])   
                    Min=x;
        }
                return arr[Min];
    }
     public void selectSort(int[] arr)//选择排序。
        {
            for(int x=0;x<arr.length;x++)
                {
                        for(int y=0;y<arr.length;y++)
                           {
                                if(arr[x]>arr[y])
                                    {
                                              swap(arr,x,y);
                                       }
                            }
                }   
        }
     public void bubbleSort(int[] arr)//冒泡排序
        {
           for(int x=0;x<arr.length-1;x++)
                {
                        for(int y=0;y<arr.length-x-1;y++)//arr.length-x参与运算的元素越来越少,又-1是防止越界。
                           {
                                if(arr[y]>arr[y+1])
                                    {
                                              swap(arr,y,y+1);
                                       }
                            }
                }   
        }
       private void swap(int[].arr,int a,int b)//交换位置方法是给Sort提供的,没有必要提供数据,所以可以设置为private,不需要暴露。
    {
            int temp =arr[a];
            arr[a]=arr[b];
            arr[b]=temp;
    }
    public void printArray(int[] arr)
    {
            System.out.print("[");
          for(int x=0;x<arr.length;x++)
                {
                       if(x!=arr.length-1)
                      
                                      System.out.print(arr[x]+",");
                       else
                                      System.out.println(arr[x]+"]");      
                 }         
    }
}
我是个非常认真加勤奋的孩纸,这些代码可是一句一句敲上去的,心疼我的劳动成果给个赞吧~~
好嘞,基本上就先这些了,需要的就拿去调用,省得自己敲了,Not at  all~~~


在自学JAVA基础的时候数组的学习一直是我刚开始头痛的一块,重复的听了两天才有点眉目。那么最大块人心的时候就是学到工具类时,突然觉得,哇塞,豁然开朗,前几天学的东西都在这呢,都可以放在一个类里,用时拿来就好了。所以,解决大家在用时敲代码的麻烦,那么小编就在此敲上去,大家拿去COPY下就哦了。

     每个应用程序都有共性的功能,可以将这些功能进行抽取,独立封装,以便复用。
class ArrayTool{
    private ArrayTool();{}//将该工具类私有化,只能通过类名访问。
    public int get_Max(int[] arr)//定义获取最大值方法。用时直接调用x.getMax();。注:getMax的返回类型与获取变量的类型一致故用int。
    {
        int Max=0;//注意:此处定义的是最大值得0角标。
        for(int x=1;x<arr.length;x++)//逻辑判断语句需要在方法内写,这也是为什么要对外提供访问方式的原因。
        {
                if(arr[x]>arr[Max])   
                    Max=x;//角标。
        }
                return arr[Max];
    }
    public int get_Min(int[] arr)//获取最小值。
    {
        int Min=0;
        for(int x=1;x<arr.length;x++)
        {
                if(arr[x]<arr[Min])   
                    Min=x;
        }
                return arr[Min];
    }
     public void selectSort(int[] arr)//选择排序。
        {
            for(int x=0;x<arr.length;x++)
                {
                        for(int y=0;y<arr.length;y++)
                           {
                                if(arr[x]>arr[y])
                                    {
                                              swap(arr,x,y);
                                       }
                            }
                }   
        }
     public void bubbleSort(int[] arr)//冒泡排序
        {
           for(int x=0;x<arr.length-1;x++)
                {
                        for(int y=0;y<arr.length-x-1;y++)//arr.length-x参与运算的元素越来越少,又-1是防止越界。
                           {
                                if(arr[y]>arr[y+1])
                                    {
                                              swap(arr,y,y+1);
                                       }
                            }
                }   
        }
       private void swap(int[].arr,int a,int b)//交换位置方法是给Sort提供的,没有必要提供数据,所以可以设置为private,不需要暴露。
    {
            int temp =arr[a];
            arr[a]=arr[b];
            arr[b]=temp;
    }
    public void printArray(int[] arr)
    {
            System.out.print("[");
          for(int x=0;x<arr.length;x++)
                {
                       if(x!=arr.length-1)
                      
                                      System.out.print(arr[x]+",");
                       else
                                      System.out.println(arr[x]+"]");      
                 }         
    }
}
我是个非常认真加勤奋的孩纸,这些代码可是一句一句敲上去的,心疼我的劳动成果给个赞吧~~
好嘞,基本上就先这些了,需要的就拿去调用,省得自己敲了,Not at  all~~~
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值