當前位置:成語大全網 - 書法字典 - 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。

?*?

?*?@返回

?*/

私人?字節?randomChar()?{

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

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

字節?resultBt

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

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

resultBt?=?(字節)?(65?+?Bt);

}?不然呢?{

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

resultBt?=?(字節)?(97?+?Bt);

}

回歸?resultBt

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

3.按字典順序排序

/**

*?

*?從小到大排序

*?

*?從後向前冒泡

*?

*?@param?arrive)

*/

公共?作廢?bubbleSort(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?param2

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

*/

私人?布爾?compareString(字符串?param1,?字符串?param2)?{

char[]?paramC1?=?param 1 . tochararray();

char[]?paramC2?=?param 2 . tochararray();

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

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

:?param C2 . length;

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

如果?(paramC1[i]?==?paramC2[i])?{

}?不然呢?如果?(paramC1[i]?& gt?paramC2[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]?=?溫度;

}4.測試類

公共?班級?StringDemo?{

公共?靜電?作廢?main(String[]?args)?{

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

String[]?文字?=?新的?string[20];

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

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

話[我]?=?local demo . random word();

system . out . println(words[I]);

}

localDemo.bubbleSort(單詞);

system . out . println();

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

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

system . out . println(word);

}

}

}