隨機數 隨機字母 java

編輯

    博客分類: 
  • java
若是想生成大寫字母,能夠 char paramChar = (char)(Math.random()*26 + 'a');  小a改成A 


Java代碼   收藏代碼
  1. public class english {  
  2.     public static void main(String args[]){  
  3.      char paramChar = (char)(Math.random()*26 + 'a');   
  4.      System.out.print(paramChar);  
  5.     }  
  6. }  




轉載:自英雄的黎明 

  char paramChar = (char)(Math.random()*26 + 'A'); 
//若是想出現隨機小寫字母,則把 'A' 換爲: 'a' 


   解釋:因爲 Math.random()會產生介於0和1之間的值,因此你只要將「所產生的隨機數」乘以「欲得的範圍上限」(對字母系統而言偉26),再加上一個偏移量,便可得到隨機字母。 

    Math.random()會得出一個double值,因此乘以*26會被轉爲double,‘A’必須被轉換爲double,最後得到的double再轉爲char.
 

Java代碼  
Java代碼   收藏代碼
  1. public class Random {    
  2.     public static void main(String[] args) {    
  3.         StringBuffer sBuffer=new StringBuffer("");    
  4.         for (int i = 0; i < 20; i++) {    
  5.             char randomCharacter=getRandomCharacter();    
  6.             sBuffer.append(randomCharacter);    
  7.         }    
  8.             
  9.         System.out.println(sBuffer.toString());    
  10.     }    
  11.     
  12.     private static char getRandomCharacter() {    
  13.         // TODO Auto-generated method stub    
  14.         switch ((int)(Math.random()*2)) {    
  15.         case 0:    
  16.             return (char)(Math.random()*26+'A');    
  17.     
  18.         case 1:    
  19.             return (char)(Math.random()*26+'a');    
  20.         }    
  21.         return 0;    
  22.     }    
  23. }    
轉自娛衆樂
相關文章
相關標籤/搜索