快速生成26个英文字母字符串

来源:互联网 发布:学历认证 知乎 编辑:程序博客网 时间:2024/04/29 00:39

在学习中经常会拿26个英文字母序列做为字符串的例子来说明。但是自己又不想每次都自己手动输入。所以就想写个方法能快速的生成这个字符串。

Java代码 
  1. /** 
  2.      * generate 26 english Characters   
  3.      * @return void 
  4.      */  
  5.     public static void generate26chars(){  
  6.         StringBuffer sb = new StringBuffer();  
  7.         char zz = 'z';  
  8.         char z = 'Z';  
  9.         for(int j = 65; ;j++){  
  10.             sb.append((char)j);  
  11.             //System.out.print((char)j);  
  12.               
  13.             if(z == (char)j) {  
  14.                 break;  
  15.             }  
  16.         }  
  17.         System.out.println(sb);  
  18.         System.out.println(sb.reverse());  
  19.         sb = new StringBuffer();  
  20.         for(int j = 97; ;j++){  
  21.             sb.append((char)j);  
  22.               
  23.             if(zz == (char)j) {  
  24.                 break;  
  25.             }  
  26.         }  
  27.         System.out.print(sb);  
  28.     }  

 这个的前提是你要知道a的ascii码是97,A对应的ascii码是65.

于是在这里我们再进行扩展。
如果我们要生成一串随机的A-Z、a-z的字符串怎么办。这里有提供一个方法,此方法参考自网络:

Java代码 
  1. private static char rndChar () {  
  2.     int rnd = (int) (Math.random() * 52); // or use Random or whatever  
  3.     char base = (rnd < 26) ? 'A' : 'a';  
  4.       
  5.     return (char) (base + rnd % 26);  
  6.   
  7. }  

 上面的只能生成单个字符,如果要多个的话,可以用一个for循环来控制。

如果只想输出A-Z或者是只想输出a-z呢,这里也有一个方法:

Java代码 
  1. public static void a2zRandom(){  
  2.         Random r = new Random();  
  3.         char c = (char)(r.nextInt(26) + 'a');  
  4.           
  5.         System.out.println(c);  
  6.           
  7.     }  

 如果你想定制一下,该怎么办呢,也就是说你只想输出“123xyz”里面的随机的任何一个字符或字符串,我们该怎么办呢?

Pls Refer below code

Java代码 
  1. public static void customRandom(){  
  2.         Random rr = new Random();  
  3.         String alphabet = "123xyz";  
  4.         for (int i = 0; i < 50; i++) {  
  5.             System.out.print(alphabet.charAt(rr.nextInt(alphabet.length())));  
  6.         }  
  7.     }  

 

哈哈,完了

原创粉丝点击