文档章节

随机数 随机字母 java

司马他
 司马他
发布于 2014/09/03 14:04
字数 241
阅读 6
收藏 0
如果想生成大写字母,可以 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;  
    }  
}



转自娱众乐

本文转载自:http://smartan.iteye.com/blog/1176972

司马他

司马他

粉丝 13
博文 47
码字总数 1633
作品 1
海淀
程序员
私信 提问
java产生随机数的几种方式

一.在j2se里我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把他乘以一定的数,比如说乘以100,他就是个100以内的随机,这个在j2me中没有...

byxiaobai
2017/04/16
2
0
浅谈Java中的几种随机数

众所周知,随机数是任何一种编程语言最基本的特征之一。而生成随机数的基本方式也是相同的:产生一个0到1之间的随机数。看似简单,但有时我们也会忽略了一些有趣的功能。 我们从书本上学到什...

彭博
2012/11/27
502
0
浅谈Java中的几种随机数

众所周知,随机数是任何一种编程语言最基本的特征之一。而生成随机数的基本方式也是相同的:产生一个0到1之间的随机数。看似简单,但有时我们也会忽略了一些有趣的功能。 我们从书本上学到什...

迷途d书童
2012/03/21
44.4K
14
神奇,教你用随机数打印hello world

下面是一段随机数程序。 每次都会输出:hello world,这是为什么呢?? Random构造函数,参数seed是初始种子,相同的种子每次产生的随机数都一样,所以无论怎么随机,构造出来的随机数都一样...

java技术栈
2017/11/14
0
0
Fork/Join模式(JSR166y)手记之ThreadLocalRandom

ThreadLocalRandom是一个可以独立使用的、用于生成随机数的类。继承自Random,但性能超过Random,所谓“青出于蓝而胜于蓝”。其API所提供方法,不多,父类Random具有的,它也一样具有。从表明...

goto-array
2013/09/05
785
0

没有更多内容

加载失败,请刷新页面

加载更多

好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
今天
6
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
今天
6
0
【技术分享】TestFlight测试的流程文档

上架基本需求资料 1、苹果开发者账号(如还没账号先申请-苹果开发者账号申请教程) 2、开发好的APP 通过本篇教程,可以学习到ios证书申请和打包ipa上传到appstoreconnect.apple.com进行TestF...

qtb999
今天
10
0
再见 Spring Boot 1.X,Spring Boot 2.X 走向舞台中心

2019年8月6日,Spring 官方在其博客宣布,Spring Boot 1.x 停止维护,Spring Boot 1.x 生命周期正式结束。 其实早在2018年7月30号,Spring 官方就已经在博客进行过预告,Spring Boot 1.X 将维...

Java技术剑
今天
17
0
浅谈java过滤器Filter

一、简介 Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断如是否有权限访问页面等。其工作原理是,只要你在web.xml...

青衣霓裳
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部