對應於‘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();
}
回歸?詞;
}
/**
?*?隨機訪問“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);
}
}
}