當前位置:成語大全網 - 書法字典 - Java字典順序排序

Java字典順序排序

字母的字典順序:大寫字母比小寫字母少。

對應於‘A‘~‘Z‘的ASCII值:65~90?

對應於“a”到“z”的ASCII值:97~122。

程序運行的屏幕截圖:

1隨機生成壹個長度為12-20的大小寫混合單詞。

/**

?*?隨機獲取長度為12~20的大小寫混合的“單詞”。

?*/

私人的?字符串?randomWord()?{

//?長度為12~20,包括12和20

int?長度?=?12?+?(int)?(Math.random()?*?9);

字符串?詞?=?"";

為了什麽?(int?我?=?0;?我?& lt?長度;?i++)?{

詞?+=?(char)?random char();

}

回歸?word

}

/**

?*?隨機訪問“a”到“z”?然後呢。a‘~?“z”中的任何字符

?*?

?*?a‘~?z‘對應的ASCII值:65~90

?*?

?*?對應於“a”到“z”的ASCII值:97~122。

?*?

?*?@返回

?*/

私人的?字節?隨機字符()?{

//?0 & lt=?math . random()& lt;?1

int?旗幟?=?(int)?(Math.random()?*?2);//?0小寫字母1大寫字母

字節?resultBt

如果?(旗幟?==?0)?{

字節?bt?=?(字節)?(Math.random()?*?26);//?0?& lt=?bt?& lt?26

結果Bt?=?(字節)?(65?+?Bt);

}?不然呢?{

字節?bt?=?(字節)?(Math.random()?*?26);//?0?& lt=?bt?& lt?26

結果Bt?=?(字節)?(97?+?Bt);

}

回歸?resultBt

} 2.for循環生成長度為12-20的大小寫混合的20個單詞。

3.按字典順序排序

/**

*?

*?從小到大排序

*?

*?從後向前冒泡

*?

*?@param?arrive)

*/

公共的?虛空?bubble sort(String【】?arr)?{

如果?(arr?==?null?||?長度是多少?==?0)

返回;

為了什麽?(int?我?=?0;?我?& lt?長度是多少?-?1;?i++)?{

//?循環後的下標I是數組中最小的元素。

為了什麽?(int?j?=?長度是多少?-?1;?j?& gt?我;?j -)?{

如果?(!比較字符串(arr【j】,?arr【j?-?1]))?{

交換(arr,?j?-?1,?j);

}

}

}

}

/**

*?比較兩個字符串的大小

*?

*?@param?param1

*?@param?參數2

*?@回歸?true:param1?& gt?param2?false:param1?& lt=?param2

*/

私人的?布爾型?比較字符串(字符串?param1,?字符串?param2)?{

char【】?paramC1?=?param 1 . tochararray();

char【】?paramC2?=?param 2 . tochararray();

//?獲得最短的字符串長度

int?minLength?=?paramC1.length?& lt?paramC2.length?paramC1 .長度

:?param C2 . length;

為了什麽?(int?我?=?0;?我?& lt?minLength?i++)?{

如果?(paramc 1【I】?==?param C2【I】)?{

}?不然呢?如果?(paramc 1【I】?& gt?param C2【I】)?{

回歸?真實;

}?不然呢?{

回歸?假的;

}

}

回歸?paramC1.length?& gt?param C2 . length;

}

/**

*?交換元素

*?

*?@param?Arr數組

*?@param?我

*數組下標

*?@param?j

*數組下標

*/

公共的?虛空?swap(String【】?啊,啊?int?我,?int?j)?{

字符串?臨時的?=?arr【I】;

arr【I】?=?arr【j】;

arr【j】?=?temp

}4.測試類

公共的?班級?StringDemo?{

公共的?靜電?虛空?main(String【】?args)?{

StringDemo?localDemo?=?新的?string demo();

字符串【】?文字?=?新的?string【20】;

system . out . println(“20個隨機生成的單詞:“);

為了什麽?(int?我?=?0;?我?& lt?words.length?i++)?{

單詞【I】?=?local demo . random word();

system . out . println(words【I】);

}

localDemo.bubbleSort(單詞);

system . out . println();

System.out.println(“按字典順序打印:“);

為了什麽?(字符串?詞?:?話)?{

system . out . println(word);

}

}

}