Java_int、double型数组常用操作工具类(分享)

 更新时间:2017年08月05日 09:28:04   投稿:jingxian  
下面小编就为大家带来一篇Java_int、double型数组常用操作工具类(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

学了数组之后,感觉有好多操作需要经常去写,很不方便,因此自己做了一个工具类,方便调用,方法可能不全,希望大家可以添加,让我使用也方便一点儿。

public class ArrayUtils {
//求数组的最大值(int)
 public static int getMax(int[] arr){
  int max = arr[0];
  for(int i = 0;i<arr.length;i++){
   if(max<arr[i]){
    max = arr[i];
   }
  }
  return max;
 }
//求数组的最小值(int)
 public static int getMin(int[] arr){
  int min = arr[0];
  for(int i = 0;i<arr.length;i++){
   if(min>arr[i]){
    min = arr[i];
   }
  }
  return min;
 }
//得到数组最大值的下标(int)
 public static int getMaxIndex(int[] arr){
  int maxIndex = 0;
  for(int i = 0;i <arr.length;i++){
   if(arr[maxIndex]<arr[i]){
    maxIndex = i;
   }
  }
  return maxIndex;
 }
//得到数组最小值的下标(int)
 public static int getMinIndex(int[] arr){
  int minIndex = 0;
  for(int i = 0;i <arr.length;i++){
   if(arr[minIndex]>arr[i]){
    minIndex = i;
   }
  }
  return minIndex;
 }
//获得数组之和(int)
 public static int getSum(int[] arr){
  int sum = 0;
  for(int i = 0; i < arr.length;i++){
   sum += arr[i];
  }
  return sum; 
 }
//获得平均值(int)
 public static int getAverage(int[] arr){
  int avg = getSum(arr)/arr.length;
  return avg;
 }
//打印数组(int)
 public static void printArray(int[] arr){
  for(int i = 0;i<arr.length;i++){
   if(i!=arr.length-1){
    System.out.print(arr[i]+",");
   }else{
    System.out.println(arr[i]);
   }
  }
 }
//选择排序对数据进行降序排序(int)
   public static void selectSortDescendingArray(int[] arr){
    for(int i = 0; i<arr.length-1;i++){//i<arr.length-1;最后一个不用比较
     for(int j = i+1;j<arr.length;j++){
      if(arr[i]<arr[j]){
       int temp = arr[j];
       arr[j] = arr[i];
       arr[i] = temp;
       }
     }
    }
   }
//选择排序对数据进行升序排序(int)
   public static void selectSortAscendingArray(int[] arr){
    for(int i = 0; i<arr.length-1;i++){//i<arr.length-1;最后一个不用比较
     for(int j = i+1;j<arr.length;j++){
      if(arr[i]>arr[j]){
       int temp = arr[j];
       arr[j] = arr[i];
       arr[i] = temp;
       }
     }
    }
   }
//冒泡排序对数据进行降序排序(int)
  public static void bubbleSortDescendingArray(int[] arr){
   for(int i = 0;i<arr.length-1;i++){
    for(int j = 0;j<arr.length-1-i;j++){
     if(arr[j]<arr[j+1]){
      int temp = arr[j+1];
      arr[j+1] = arr[j];
      arr[j] = temp;
      }
    }
   }
  }
//冒泡排序对数据进行升序排序(int)
  public static void bubbleSortAscendingArray(int[] arr){
   for(int i = 0;i<arr.length-1;i++){
    for(int j = 0;j<arr.length-1-i;j++){
     if(arr[j]>arr[j+1]){
      int temp = arr[j+1];
      arr[j+1] = arr[j];
      arr[j] = temp;
      }
    }
   }
  }
//二分查找(int)
  public static int binarySearch(int[] arr,int key){
   int min,mid,max;
   min = 0;
   max = arr.length-1;
   while(arr[min]<arr[max]){
    mid = (min+max)/2;
    if(key>arr[mid]){
     min = mid+1;
    }else if(key<arr[mid]){
     max = mid-1;
    }else {
     return mid;
    }
   }
   return -1;
  }
//*********************************************************************
  
//求数组的最大值(double)
 public static double getMax(double[] arr){
  double max = arr[0];
  for(int i = 0;i<arr.length;i++){
   if(max<arr[i]){
    max = arr[i];
   }
  }
  return max;
 }
//求数组的最小值(double)
  public static double getMin(double[] arr){
   double min = arr[0];
   for(int i = 0;i<arr.length;i++){
    if(min>arr[i]){
     min = arr[i];
    }
   }
   return min;
  }
//得到数组最大值的下标(double)
  public static int getMaxIndex(double[] arr){
   int maxIndex = 0;
   for(int i = 0;i <arr.length;i++){
    if(arr[maxIndex]<arr[i]){
     maxIndex = i;
    }
   }
   return maxIndex;
  }
//得到数组最小值的下标(double)
  public static int getMinIndex(double[] arr){
   int minIndex = 0;
   for(int i = 0;i <arr.length;i++){
    if(arr[minIndex]>arr[i]){
     minIndex = i;
    }
   }
   return minIndex;
  }
//获得数组之和(double)
  public static double getSum(double[] arr){
   double sum = 0;
   for(int i = 0; i < arr.length;i++){
    sum += arr[i];
   }
   return sum; 
  }
//获得平均值(double)
  public static double getAverage(double[] arr){
   double avg = getSum(arr)/arr.length;
   return avg;
  }
//打印数组(double)
    public static void printArray(double[] arr){
     for(int i = 0;i<arr.length;i++){
      if(i!=arr.length-1){
       System.out.print(arr[i]+",");
      }else{
       System.out.println(arr[i]);
      }
     }
    }
//选择排序对数据进行降序排序(double)
  public static void selectSortDescendingArray(double[] arr){
   for(int i = 0; i<arr.length-1;i++){//i<arr.length-1;最后一个不用比较
    for(int j = i+1;j<arr.length;j++){
     if(arr[i]<arr[j]){
      double temp = arr[j];
      arr[j] = arr[i];
      arr[i] = temp;
      }
    }
   }
  }
//选择排序对数据进行升序排序(double)
  public static void selectSortAscendingArray(double[] arr){
   for(int i = 0; i<arr.length-1;i++){//i<arr.length-1;最后一个不用比较
    for(int j = i+1;j<arr.length;j++){
     if(arr[i]>arr[j]){
      double temp = arr[j];
      arr[j] = arr[i];
      arr[i] = temp;
      }
    }
   }
  }
//冒泡排序对数据进行降序排序(double)
 public static void bubbleSortDescendingArray(double[] arr){
  for(int i = 0;i<arr.length-1;i++){
   for(int j = 0;j<arr.length-1-i;j++){
    if(arr[j]<arr[j+1]){
     double temp = arr[j+1];
     arr[j+1] = arr[j];
     arr[j] = temp;
     }
   }
  }
 }
//冒泡排序对数据进行升序排序(double)
 public static void bubbleSortAscendingArray(double[] arr){
  for(int i = 0;i<arr.length-1;i++){
   for(int j = 0;j<arr.length-1-i;j++){
    if(arr[j]>arr[j+1]){
     double temp = arr[j+1];
     arr[j+1] = arr[j];
     arr[j] = temp;
     }
   }
  }
 }
//二分查找(double)
   public static int binarySearch(double[] arr,double key){
    int min,mid,max;
    min = 0;
    max = arr.length-1;
    while(arr[min]<arr[max]){
     mid = (min+max)/2;
     if(key>arr[mid]){
      min = mid+1;
     }else if(key<arr[mid]){
      max = mid-1;
     }else {
      return mid;
     }
    }
    return -1;
   }

}

以上这篇Java_int、double型数组常用操作工具类(分享)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java数据结构之哈夫曼树概述及实现

    Java数据结构之哈夫曼树概述及实现

    文中详细讲了关于Java哈夫曼树的概述以及用Java实现的方法,对各位正在学习java数据结构的小伙伴们有很大的帮助哟,需要的朋友可以参考下
    2021-05-05
  • Spring基于ProxyFactoryBean创建AOP代理

    Spring基于ProxyFactoryBean创建AOP代理

    这篇文章主要介绍了Spring基于ProxyFactoryBean创建AOP代理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • 使用Feign消费服务时POST/GET请求方式详解

    使用Feign消费服务时POST/GET请求方式详解

    这篇文章主要介绍了使用Feign消费服务时POST/GET请求方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • Spring MVC-@RequestMapping注解详解

    Spring MVC-@RequestMapping注解详解

    @RequestMapping注解的作用,就是将请求和处理请求的控制器方法关联起来,建立映射关系。这篇文章主要给大家介绍了关于SpringMVC中@RequestMapping注解用法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-04-04
  • RSA加密算法java简单实现方法(必看)

    RSA加密算法java简单实现方法(必看)

    下面小编就为大家带来一篇RSA加密算法java简单实现方法(必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • maven中springboot-maven-plugin的5种打包方式

    maven中springboot-maven-plugin的5种打包方式

    本文主要介绍了maven中springboot-maven-plugin的5种打包方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-09-09
  • 分布式调度XXL-Job整合Springboot2.X实战操作过程(推荐)

    分布式调度XXL-Job整合Springboot2.X实战操作过程(推荐)

    这篇文章主要介绍了分布式调度XXL-Job整合Springboot2.X实战操作,包括定时任务的使用场景和常见的定时任务,通过本文学习帮助大家该选择哪个分布式任务调度平台,对此文感兴趣的朋友一起看看吧
    2022-04-04
  • 极简的Resty服务端和客户端RESTful框架

    极简的Resty服务端和客户端RESTful框架

    这篇文章主要为大家介绍了极简的Resty服务端和客户端RESTful框架的好处及作用,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-03-03
  • 关于SpringBoot的异常回滚和事务的使用详解

    关于SpringBoot的异常回滚和事务的使用详解

    这篇文章主要介绍了关于SpringBoot的异常回滚和事务的使用详解,Spring中 @Transactional 注解,默认情况下,只对抛出的RuntimeException 异常,才会事务回滚,需要的朋友可以参考下
    2023-05-05
  • springcloud部署提示 找不到url的解决

    springcloud部署提示 找不到url的解决

    这篇文章主要介绍了springcloud部署提示 找不到url的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教。
    2022-01-01

最新评论