Java基础之随机生成数字和字母
字母与数字的ASCII码
目 前计算机中用得最广泛的 字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式。
因为1位二进制数可以表示(21=)2种状态:0、1;而 2位二进制数可以表示(22)=4种状态:00、01、10、11;依次类推,7位二进制数可以表示(27=)128种状态,每种状态都唯一地编为一个7 位的二进制码,对应一个字符(或控制码),这些码可以排列成一个十进制序号0~127。所以,7位ASCII码是用七位二进制数进行编码的,可以表示 128个字符。
第0~32号及第127号(共34个)是控制字符或通讯专用字符,如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BEL(振铃)等;通讯专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;
第33~126号(共94个)是字符,其中第48~57号为0~9十个阿拉伯数字;65~90号为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。
注意:在计算机的存储单元中,一个ASCII码值占一个字节(8个二进制位),其最高位(b7)用作奇偶校验位。所谓奇偶校验,是指在代码传送过程中用来 检验是否出现错误的一种方法,一般分奇校验和偶校验两种。奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位b7添1;偶校验规 定:正确的代码一个字节中1的个数必须是偶数,若非偶数,则在最高位b7添1。
为了便于查询,以下列出ASCII码表:常用ASCII 码对照表
ASCII码 | 键盘 | ASCII 码 | 键盘 | ASCII 码 | 键盘 | ASCII 码 | 键盘 |
27 | ESC | 32 | SPACE | 33 | ! | 34 | " |
35 | # | 36 | $ | 37 | % | 38 | & |
39 | ' | 40 | ( | 41 | ) | 42 | * |
43 | + | 44 | ' | 45 | - | 46 | . |
47 | / | 48 | 0 | 49 | 1 | 50 | 2 |
51 | 3 | 52 | 4 | 53 | 5 | 54 | 6 |
55 | 7 | 56 | 8 | 57 | 9 | 58 | : |
59 | ; | 60 | < | 61 | = | 62 | > |
63 | ? | 64 | @ | 65 | A | 66 | B |
67 | C | 68 | D | 69 | E | 70 | F |
71 | G | 72 | H | 73 | I | 74 | J |
75 | K | 76 | L | 77 | M | 78 | N |
79 | O | 80 | P | 81 | Q | 82 | R |
83 | S | 84 | T | 85 | U | 86 | V |
87 | W | 88 | X | 89 | Y | 90 | Z |
91 | [ | 92 | \ | 93 | ] | 94 | ^ |
95 | _ | 96 | ` | 97 | a | 98 | b |
99 | c | 100 | d | 101 | e | 102 | f |
103 | g | 104 | h | 105 | i | 106 | j |
107 | k | 108 | l | 109 | m | 110 | n |
111 | o | 112 | p | 113 | q | 114 | r |
115 | s | 116 | t | 117 | u | 118 | v |
119 | w | 120 | x | 121 | y | 122 |
z |
123 | { | 124 | | | 125 | } | 126 | ~ |
利用这个原理,编写有用的小例子
import java.util.Random;public class StringRandom {//生成随机数字和字母,public String getStringRandom(int length) {String val = "";Random random = new Random();//参数length,表示生成几位随机数for(int i = 0; i < length; i++) {String charOrNum = random.nextInt(2) % 2 == 0 ? "char" : "num";//输出字母还是数字if( "char".equalsIgnoreCase(charOrNum) ) {//输出是大写字母还是小写字母int temp = random.nextInt(2) % 2 == 0 ? 65 : 97;val += (char)(random.nextInt(26) + temp);} else if( "num".equalsIgnoreCase(charOrNum) ) {val += String.valueOf(random.nextInt(10));}}return val;}public static void main(String[] args) {StringRandom test = new StringRandom();//测试System.out.println(test.getStringRandom(8));} }
转载于:https://www.cnblogs.com/zhaoyan001/p/7677137.html
Java基础之随机生成数字和字母相关推荐
- java 随机字母_Java基础之随机生成数字和字母
字母与数字的ASCII码 目 前计算机中用得最广泛的 字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information I ...
- excel随机生成数字或者字母
1.生成随机数字 (1)生成随机数比较简单,=rand()即可生成0-1之间的随机数: (2)如果要是整数,就用=int(rand())*10,表示0至9的整数,以此类推: (3)如果要生成a与b之间 ...
- php中随机生成数字,php如何随机生成数字与字母的组合
这篇文章主要介绍了php随机生成数字字母组合的方法,实例分析了php生成随机数及随机字母的相关技巧与用法,非常具有实用价值,需要的朋友可以参考下 直接上代码: 代码如下:function getRan ...
- php随机生成三位数,php随机生成数字加字母 PHP随机生成数字+调用,
for ($i = 1; $i PHP生成10位左右,数字.字母混合的字符串且唯一 需要生成一个唯一的字符串要CSS布局HTML小编今天和大家分享大写字母和数字混合,10位为佳,并且不能重复 给你说个 ...
- Math.random().toString(36)使用--- 随机生成数字与字母的组合
Math.random(): 生成的是随机16/17位小数. 通过toString(36): 发现小数点后的数字转为0·9a·z的值; substring(3, 8): 从下标3开始,到8结束,不包括 ...
- Java编程:随机生成数字串
介绍两种随机生成数字串的方法,该方法生成的随机串,小概率情况下会产生重复值,因此该方法只可用于生成验证码,不可以用于生成数字串类型的主键.后续会写一篇关于生成不重复的数字串的文章.如有不正之处,欢迎批 ...
- Java随机生成数字和字母
原文地址:http://blog.csdn.net/yaodong_y/article/details/8115250 字母与数字的ASCII码 目 前计算机中用得最广泛的 字符集及其编码,是由美国国 ...
- php随机生成验证码,php随机生成数字,php随机生成数字加字母!
<?php /** 方法类* */ class functions {/*** PHP随机生成验证码函数** @param array* @return mixed*/function rand ...
- java随机生成数字(Java随机生成字母)
java里怎么产生1-100的随机数 我来说说这个用法 Math.random()这方法会返回一个(0,1)的double值 double a=Math.random(); 那么就a<1 &am ...
最新文章
- Linear Regression(一)——
- MFC中滚动条slider和编辑框edit的联动
- Python3算法基础练习:编程100例( 26 ~ 30)
- HDU 1556 前缀和 树状数组 线段树
- qlineedit文本改变时_PyQt5 QLineEdit(单行编辑器) 学习
- k8s pod里访问不到外部ip_K8S容器网络如何实现通信?
- java 不兼容类型_java – 不兼容的类型和新鲜的类型变量
- 斯坦福 CS183 YC 创业课系列中文笔记
- mysql主从复制中间件_linux下mysql主从复制(第二篇读写分离) mycat 中间件
- linux给用户设置环境变量,linux添加环境变量4种方法
- 小米8使用usb连接计算机,小米怎么连接电脑usb(小米8连接电脑看不到文件)
- 电磁场有限元基本原理(1)边界条件
- 解决了这7个问题,我的产出效率提升了100%
- 卡耐基梅隆大学计算机科学课本,美国卡耐基梅隆大学计算机科学硕士.pdf
- 新的3D地图制图技术改变了全球定位的游戏规则
- scanf()函数的用法
- 邮件附件批量下载小程序
- python 动态仪表盘_利用EXCEL的power pivot+切片器制作动态仪表盘
- shell编程实例练习
- 黑客攻防技术宝典:Web实战篇(第2版)与第1版的区别