随机数 随机字母 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. }    



转自娱众乐
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值