最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java_int、double型數(shù)組常用操作工具類(分享)

 更新時間:2017年08月05日 09:28:04   投稿:jingxian  
下面小編就為大家?guī)硪黄狫ava_int、double型數(shù)組常用操作工具類(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

學(xué)了數(shù)組之后,感覺有好多操作需要經(jīng)常去寫,很不方便,因此自己做了一個工具類,方便調(diào)用,方法可能不全,希望大家可以添加,讓我使用也方便一點兒。

public class ArrayUtils {
//求數(shù)組的最大值(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;
 }
//求數(shù)組的最小值(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;
 }
//得到數(shù)組最大值的下標(biāo)(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;
 }
//得到數(shù)組最小值的下標(biāo)(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;
 }
//獲得數(shù)組之和(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;
 }
//打印數(shù)組(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]);
   }
  }
 }
//選擇排序?qū)?shù)據(jù)進(jìn)行降序排序(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;
       }
     }
    }
   }
//選擇排序?qū)?shù)據(jù)進(jìn)行升序排序(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;
       }
     }
    }
   }
//冒泡排序?qū)?shù)據(jù)進(jìn)行降序排序(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;
      }
    }
   }
  }
//冒泡排序?qū)?shù)據(jù)進(jìn)行升序排序(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;
  }
//*********************************************************************
  
//求數(shù)組的最大值(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;
 }
//求數(shù)組的最小值(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;
  }
//得到數(shù)組最大值的下標(biāo)(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;
  }
//得到數(shù)組最小值的下標(biāo)(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;
  }
//獲得數(shù)組之和(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;
  }
//打印數(shù)組(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]);
      }
     }
    }
//選擇排序?qū)?shù)據(jù)進(jìn)行降序排序(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;
      }
    }
   }
  }
//選擇排序?qū)?shù)據(jù)進(jìn)行升序排序(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;
      }
    }
   }
  }
//冒泡排序?qū)?shù)據(jù)進(jìn)行降序排序(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;
     }
   }
  }
 }
//冒泡排序?qū)?shù)據(jù)進(jìn)行升序排序(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型數(shù)組常用操作工具類(分享)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java Excel透視表相關(guān)操作實現(xiàn)代碼

    Java Excel透視表相關(guān)操作實現(xiàn)代碼

    這篇文章主要介紹了Java Excel透視表相關(guān)操作實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • SpringBoot使用注解集成Redis緩存的示例代碼

    SpringBoot使用注解集成Redis緩存的示例代碼

    這篇文章主要介紹了在?Spring?Boot?中使用注解集成?Redis?緩存的步驟,包括添加依賴、創(chuàng)建相關(guān)配置類、需要緩存數(shù)據(jù)的類(TestService)以及測試方法(如在?Controller?中的?redisTest?和?redisCache?方法),還對一些關(guān)鍵代碼和配置進(jìn)行了詳細(xì)說明
    2025-01-01
  • 老程序員教你一天時間完成Java迷宮小游戲

    老程序員教你一天時間完成Java迷宮小游戲

    最近經(jīng)常在機(jī)房看同學(xué)在玩一個走迷宮的游戲,比較有趣,自己也用java寫一個實現(xiàn)隨機(jī)生成迷宮的算法,其實就是一個圖的深度優(yōu)先遍歷算法.
    2021-08-08
  • 使用SpringBoot+nmap4j獲取端口信息的代碼詳解

    使用SpringBoot+nmap4j獲取端口信息的代碼詳解

    這篇文章主要介紹了使用 SpringBoot + nmap4j 獲取端口信息,包括需求背景、nmap4j 的相關(guān)介紹、代碼說明(含測試代碼、改造后的代碼及參數(shù)說明),還提到了文件讀取方式和依賴引入方式,最終請求能獲取到數(shù)據(jù),需要的朋友可以參考下
    2025-01-01
  • Java使用RedisTemplate模糊刪除key操作

    Java使用RedisTemplate模糊刪除key操作

    這篇文章主要介紹了Java使用RedisTemplate模糊刪除key操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • java學(xué)生信息管理系統(tǒng)設(shè)計與實現(xiàn)

    java學(xué)生信息管理系統(tǒng)設(shè)計與實現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了java學(xué)生信息管理系統(tǒng)設(shè)計與實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Idea實現(xiàn)接口的方法上無法添加@Override注解的解決方案

    Idea實現(xiàn)接口的方法上無法添加@Override注解的解決方案

    文章介紹了在IDEA中實現(xiàn)接口方法時無法添加@Override注解的問題及其解決方法,主要步驟包括更改項目結(jié)構(gòu)中的Language level到支持該注解的版本,以及在pom.xml文件中指定maven-compiler-plugin的版本以解決自動更新后的問題
    2025-02-02
  • Spring Boot中Reactor模型的基本概念和最佳實踐

    Spring Boot中Reactor模型的基本概念和最佳實踐

    Reactor模型是一種基于事件驅(qū)動和非阻塞IO的編程模型,用于處理并發(fā)和異步操作,本文將介紹Spring Boot中使用Reactor模型的基本概念和最佳實踐,幫助讀者更好地理解如何利用這一強大的工具來構(gòu)建現(xiàn)代化的Java應(yīng)用程序,感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • 使用bat啟動springboot項目并解決亂碼問題

    使用bat啟動springboot項目并解決亂碼問題

    這篇文章主要介紹了window中使用bat啟動springboot項目,并解決亂碼問題
    2021-06-06
  • idea開啟mybatis控制臺SQL日志打印的代碼示例

    idea開啟mybatis控制臺SQL日志打印的代碼示例

    本文主要介紹了idea開啟mybatis控制臺SQL日志打印的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-12-12

最新評論

原阳县| 封开县| 乐都县| 讷河市| 大同县| 桓仁| 酒泉市| 榆林市| 饶阳县| 蓝山县| 西乌珠穆沁旗| 赣榆县| 阿拉善左旗| 渝北区| 商都县| 阿瓦提县| 青神县| 婺源县| 平武县| 安岳县| 阿克陶县| 巴塘县| 报价| 宾阳县| 大田县| 巴东县| 尚义县| 灌阳县| 和政县| 浑源县| 台安县| 万载县| 青河县| 鲜城| 新绛县| 库伦旗| 岢岚县| 赤峰市| 大宁县| 余江县| 井冈山市|