隨機數 隨機字母 java
若是想生成大寫字母,能夠 char paramChar = (char)(Math.random()*26 + 'a'); 小a改成A
- public class english {
- public static void main(String args[]){
- char paramChar = (char)(Math.random()*26 + 'a');
- System.out.print(paramChar);
- }
- }
轉載:自英雄的黎明
char paramChar = (char)(Math.random()*26 + 'A');
//若是想出現隨機小寫字母,則把 'A' 換爲: 'a'
解釋:因爲 Math.random()會產生介於0和1之間的值,因此你只要將「所產生的隨機數」乘以「欲得的範圍上限」(對字母系統而言偉26),再加上一個偏移量,便可得到隨機字母。
Math.random()會得出一個double值,因此乘以*26會被轉爲double,‘A’必須被轉換爲double,最後得到的double再轉爲char.
Java代碼
- public class Random {
- public static void main(String[] args) {
- StringBuffer sBuffer=new StringBuffer("");
- for (int i = 0; i < 20; i++) {
- char randomCharacter=getRandomCharacter();
- sBuffer.append(randomCharacter);
- }
-
- System.out.println(sBuffer.toString());
- }
-
- private static char getRandomCharacter() {
- // TODO Auto-generated method stub
- switch ((int)(Math.random()*2)) {
- case 0:
- return (char)(Math.random()*26+'A');
-
- case 1:
- return (char)(Math.random()*26+'a');
- }
- return 0;
- }
- }
轉自娛衆樂
歡迎關注本站公眾號,獲取更多信息