全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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  # double型数组  # java中int、double、char等变量的取值范围详析  # 在Java中将double转换为int的操作方法  # java中double强制转换int引发的OOM问题记录  # 升序  # 最小值  # 降序  # 给大家  # 让我  # 希望能  # 希望大家  # 这篇  # 不全  # 学了  # 很不  # 小编  # 大家多多  # 有好多  # static  # getMax  # ArrayUtils  # int  # arr  # length 


相关文章: 成都网站制作公司哪家好,四川省职工服务网是做什么用?  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  如何在自有机房高效搭建专业网站?  电商网站制作公司有哪些,1688网是什么意思?  建站之星IIS配置教程:代码生成技巧与站点搭建指南  建站之星代理平台如何选择最佳方案?  如何用低价快速搭建高质量网站?  建站主机如何安装配置?新手必看操作指南  如何快速搭建高效服务器建站系统?  建站org新手必看:2024最新搭建流程与模板选择技巧  浅析上传头像示例及其注意事项  长沙企业网站制作哪家好,长沙水业集团官方网站?  手机网站制作与建设方案,手机网站如何建设?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  在线教育网站制作平台,山西立德教育官网?  如何通过多用户协作模板快速搭建高效企业网站?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  ,柠檬视频怎样兑换vip?  如何获取免费开源的自助建站系统源码?  制作网站的模板软件,网站怎么建设?  如何用好域名打造高点击率的自主建站?  免费视频制作网站,更新又快又好的免费电影网站?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  建站之星如何快速更换网站模板?  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  c# 在ASP.NET Core中管理和取消后台任务  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  制作证书网站有哪些,全国城建培训中心证书查询官网?  Swift开发中switch语句值绑定模式  如何获取PHP WAP自助建站系统源码?  网站制作费用多少钱,一个网站的运营,需要哪些费用?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  如何通过服务器快速搭建网站?完整步骤解析  青岛网站建设如何选择本地服务器?  红河网站制作公司,红河事业单位身份证如何上传?  黑客如何利用漏洞与弱口令入侵网站服务器?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  nginx修改上传文件大小限制的方法  ,怎么用自己头像做动态表情包?  建站主机是否属于云主机类型?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  建站之星如何开启自定义404页面避免用户流失?  海南网站制作公司有哪些,海口网是哪家的?  视频网站制作教程,怎么样制作优酷网的小视频?  如何通过虚拟主机快速完成网站搭建? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。