首先,API里面寫了: Sorts the specified array of ints into ascending numerical order.
創(chuàng)新互聯(lián)公司擁有一支富有激情的企業(yè)網(wǎng)站制作團(tuán)隊(duì),在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)深耕十多年,專業(yè)且經(jīng)驗(yàn)豐富。十多年網(wǎng)站優(yōu)化營銷經(jīng)驗(yàn),我們已為成百上千中小企業(yè)提供了做網(wǎng)站、成都網(wǎng)站制作解決方案,按需網(wǎng)站策劃,設(shè)計(jì)滿意,售后服務(wù)無憂。所有客戶皆提供一年免費(fèi)網(wǎng)站維護(hù)!
就是這是個(gè)升序!
其次,你這個(gè)運(yùn)行應(yīng)該不會(huì)報(bào)錯(cuò),輸出的會(huì)是 數(shù)組地址,因?yàn)閿?shù)組在java里面是一個(gè)對(duì)象,如果要看排序的結(jié)果,需要遍歷下:
比如
for(int i:arr){
System.out.println(i);
}
自己封裝的一個(gè)工具類,可以將漢字按照拼音的首字母排序,支持對(duì)Model和字典排序.只能對(duì)首字母排序,不支持第二個(gè)字母, 實(shí)現(xiàn)的原理就是創(chuàng)建一個(gè)A-Z的數(shù)組,數(shù)組中的元素是字典,字典中有兩個(gè)元素,一個(gè)是title,就是當(dāng)前的首字母 A-Z中的一個(gè),另一個(gè)是保存當(dāng)前title對(duì)應(yīng)的元素的數(shù)組,對(duì)傳入的數(shù)組進(jìn)行遍歷獲得數(shù)組中的一個(gè)元素,如果是Model或者字典通過傳入的key的值獲得要排序的字符串,獲得字符串的拼音的首字母,判斷拼音的首字母是A-Z中的哪一個(gè),然后放到數(shù)組中的對(duì)應(yīng)的字典的數(shù)組中.
后來又做了一個(gè)對(duì)英文的首字母排序的程序,原理和上面的一樣,還省略了將漢字轉(zhuǎn)化為拼音的步驟。工具類的名稱是:NH_OrderByPinYinFirstLetter。
代碼:使用的時(shí)候直接調(diào)用下面的方法就行,是一個(gè)加號(hào)方法,第一個(gè)參數(shù)是保存要排序的元素的數(shù)組,第二個(gè)參數(shù):如果數(shù)組中是Model或者字典,就寫排序的依據(jù)的key值,如果數(shù)組中不是Model或字典,就寫nil。
[objc]?view plain?copy
//?方法
+?(NSMutableArray?*)baseOrderPinYinOnArr:(NSMutableArray?*)arr?ByKey:(NSString?*)key ?返回值的類
//?返回一個(gè)有24個(gè)元素的數(shù)組,數(shù)組里的元素是字典
//?字典里有兩對(duì)鍵值對(duì)
// ? ?title :?當(dāng)前的拼音首字母?A - Z
// datas :?當(dāng)前的拼音首字母對(duì)應(yīng)的model所組成的數(shù)組
java編程實(shí)現(xiàn)隨機(jī)數(shù)組的快速排序步驟如下:
1、打開Eclipse,新建一個(gè)Java工程,在此工程里新建一個(gè)Java類;
2、在新建的類中聲明一個(gè)產(chǎn)生隨機(jī)數(shù)的Random變量,再聲明一個(gè)10個(gè)長度的int型數(shù)組;
3、將產(chǎn)生的隨機(jī)數(shù)逐個(gè)放入到數(shù)組中;
4、利用排序算法對(duì)隨機(jī)數(shù)組進(jìn)行排序。
具體代碼如下:
import?java.util.Random;
public?class?Demo?{
public?static?void?main(String[]?args)?{
int?count?=?0;
Random?random?=?new?Random();
int?a[]?=?new?int[10];
while(count??10){
a[count]?=?random.nextInt(1000);//產(chǎn)生0-999的隨機(jī)數(shù)
count++;
}
for?(int?i?=?0;?i??a.length?-?1;?i++)?{
int?min?=?i;
for?(int?j?=?i?+?1;?j??a.length;?j++)?{
if?(a[j]??a[min])?{
min?=?j;
}
}
if?(min?!=?i)?{
int?b?=?a[min];
a[min]?=?a[i];
a[i]?=?b;
}
}
for?(int?c?=?0;?c??a.length;?c++)?{
System.out.print(a[c]?+?"?");
}
}
}