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é)果。
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ù)詳解
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-10SpringBoot+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-11Spring的@Scheduled 如何動(dòng)態(tài)更新cron表達(dá)式
這篇文章主要介紹了Spring的@Scheduled 如何動(dòng)態(tài)更新cron表達(dá)式的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07java IO流將一個(gè)文件拆分為多個(gè)子文件代碼示例
這篇文章主要介紹了java IO流將一個(gè)文件拆分為多個(gè)子文件代碼示例,具有一定借鑒價(jià)值,需要的朋友可以參考下。2017-12-12Java實(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-07Java微信公眾平臺(tái)之群發(fā)接口(高級(jí)群發(fā))
這篇文章主要為大家詳細(xì)介紹了Java微信公眾平臺(tái)之群發(fā)接口,高級(jí)群發(fā)功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05