亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java數(shù)組排序示例分享

 更新時間:2014年03月27日 09:07:19   作者:  
這篇文章主要介紹了java數(shù)組排序示例,需要的朋友可以參考下

類:Nums    權(quán)限:public
方法:main    權(quán)限:public
參數(shù):nums,i,j,num;
參數(shù)介紹:
nums,數(shù)據(jù)類型 int[] ,用來存儲 int 型的一系列數(shù)組;
i,數(shù)據(jù)類型 int ,作為 for 循環(huán)的循環(huán)變量,存儲排序比較的輪數(shù);
j,數(shù)據(jù)類型 int ,作為 for 循環(huán)的循環(huán)變量,存儲該輪排序比較的次數(shù);
num,數(shù)據(jù)類型 int ,作為兩值互換的第三方變量。
方法功能:
定義一個 int[] 數(shù)組;
設(shè)置一個循環(huán)變量 i ,記錄比較輪數(shù);
設(shè)置一個循環(huán)變量 j ,記錄該輪比較中的比較次數(shù);

用數(shù)組中未排序完成的第一個數(shù)字和后面的其他數(shù)字進行比較;
如果未排序完成的第一個數(shù)字比和他比較的數(shù)字小,就交換它們的位置,以保證未排序的第一個數(shù)始終是參與比較過的數(shù)字中最大的;
循環(huán)完成后,用迭代循環(huán)輸出排序結(jié)果。

復(fù)制代碼 代碼如下:

public class Nums {
 public static void main(String[] arge ){

  //定義一個 int 的數(shù)具類型數(shù)組 nums,并賦予初始值;
  int[] nums = new int[] {12,24,34,4,45,17,65,51,25};

  //設(shè)置一個循環(huán),用來記錄比較輪數(shù);
  for (int i = 0; i < nums.length-1;i++){

   //設(shè)置一個循環(huán),記錄該輪比較中的比較次數(shù);
   for(int j = 0; j < nums.length-1-i;j++){

    //用數(shù)組中未排序完成的第一個數(shù)字和后面的其它數(shù)字進行比較,如果其它數(shù)比它大就執(zhí)行下面代碼塊;
    if(nums[j] < nums[j+1]){

     //將未排序完成的第一個數(shù)字與比他大數(shù)字進行交換,保證未排序的第一個數(shù)始終最大;
     int num = nums[j];
     nums[j] = nums[j+1];
     nums[j+1] = num;
    }
   } 
  }//排序完成;

  //用迭代循環(huán)輸出排序完成后的
  for(int num :nums){
   System.out.print(num + " ");
  }
 }
}

相關(guān)文章

  • Java解析DICOM圖之如何獲得16進制數(shù)據(jù)詳解

    Java解析DICOM圖之如何獲得16進制數(shù)據(jù)詳解

    DICOM就是醫(yī)學(xué)數(shù)字成像和通信,是醫(yī)學(xué)圖像和相關(guān)信息的國際標(biāo)準(zhǔn)(ISO 12052),下面這篇文章主要給大家介紹了關(guān)于Java解析DICOM圖之如何獲得16進制數(shù)據(jù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下。
    2017-10-10
  • SpringBoot+Redis執(zhí)行l(wèi)ua腳本的方法步驟

    SpringBoot+Redis執(zhí)行l(wèi)ua腳本的方法步驟

    這篇文章主要介紹了SpringBoot+Redis執(zhí)行l(wèi)ua腳本的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 詳解JAVA中的OPTIONAL

    詳解JAVA中的OPTIONAL

    從Java 8引入的一個很有趣的特性是Optional類。Optional類主要解決的問題是臭名昭著的空指針異常(NullPointerException)
    2021-06-06
  • Spring的@Scheduled 如何動態(tài)更新cron表達式

    Spring的@Scheduled 如何動態(tài)更新cron表達式

    這篇文章主要介紹了Spring的@Scheduled 如何動態(tài)更新cron表達式的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • java IO流將一個文件拆分為多個子文件代碼示例

    java IO流將一個文件拆分為多個子文件代碼示例

    這篇文章主要介紹了java IO流將一個文件拆分為多個子文件代碼示例,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • java中Class.forName方法的作用詳解

    java中Class.forName方法的作用詳解

    Class.forName(xxx.xx.xx) 返回的是一個類,但Class.forName方法的作用到底是什么終?下面這篇文章就來給大家詳細介紹了關(guān)于java中Class.forName方法的作用,文中介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-06-06
  • Java?CAS與Atomic原子操作核心原理詳解

    Java?CAS與Atomic原子操作核心原理詳解

    CAS(Compare?and?Swap)和Atomic原子操作是保證多線程并發(fā)安全的常用機制,能夠高效地實現(xiàn)對共享變量的安全訪問和修改,避免線程競爭導(dǎo)致的數(shù)據(jù)不一致和死鎖等問題。它們的應(yīng)用可以提高程序的并發(fā)性能和可維護性,是多線程編程中的重要工具
    2023-04-04
  • Java實現(xiàn)中文算數(shù)驗證碼的實現(xiàn)示例(算數(shù)運算+-*/)

    Java實現(xiàn)中文算數(shù)驗證碼的實現(xiàn)示例(算數(shù)運算+-*/)

    這篇文章主要介紹了Java實現(xiàn)中文算數(shù)驗證碼的實現(xiàn)示例(算數(shù)運算+-*/),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • java——多線程基礎(chǔ)

    java——多線程基礎(chǔ)

    Java多線程實現(xiàn)方式有兩種,第一種是繼承Thread類,第二種是實現(xiàn)Runnable接口,兩種有很多差異,下面跟著本文一起學(xué)習(xí)吧,希望能給你帶來幫助
    2021-07-07
  • Java微信公眾平臺之群發(fā)接口(高級群發(fā))

    Java微信公眾平臺之群發(fā)接口(高級群發(fā))

    這篇文章主要為大家詳細介紹了Java微信公眾平臺之群發(fā)接口,高級群發(fā)功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05

最新評論