欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

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

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

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

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

     //將未排序完成的第一個(gè)數(shù)字與比他大數(shù)字進(jìn)行交換,保證未排序的第一個(gè)數(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進(jìn)制數(shù)據(jù)詳解

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

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

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

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

    詳解JAVA中的OPTIONAL

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

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

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

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

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

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

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

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

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

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

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

    java——多線(xiàn)程基礎(chǔ)

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

    Java微信公眾平臺(tái)之群發(fā)接口(高級(jí)群發(fā))

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

最新評(píng)論