java 随机字母_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
~
利用这个原理,编写有用的小例子
importjava.util.Random;public classStringRandom {//生成随机数字和字母,
public String getStringRandom(intlength) {
String val= "";
Random random= newRandom();//参数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));
}
}returnval;
}public static voidmain(String[] args) {
StringRandom test= newStringRandom();//测试
System.out.println(test.getStringRandom(8));
}
}
java 随机字母_Java基础之随机生成数字和字母相关推荐
- mysql6位数货币大写,生成数字+英文字母大小写彩虹字符集(6位),共有62^6种可能_MySQL...
生成数字+英文字母大小写彩虹字符集(6位),共有62^6种可能_MySQL--生成数字+英文字母大小写彩虹字符集(6位),共有62^6种可能 with cte as ( select number a ...
- Java基础之随机生成数字和字母
字母与数字的ASCII码 目 前计算机中用得最广泛的 字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information I ...
- Java随机生成数字和字母
原文地址:http://blog.csdn.net/yaodong_y/article/details/8115250 字母与数字的ASCII码 目 前计算机中用得最广泛的 字符集及其编码,是由美国国 ...
- excel随机生成数字或者字母
1.生成随机数字 (1)生成随机数比较简单,=rand()即可生成0-1之间的随机数: (2)如果要是整数,就用=int(rand())*10,表示0至9的整数,以此类推: (3)如果要生成a与b之间 ...
- python随机生成字母和数字的混合字符串_用python生成数字、字母和特殊字符混合的字符串...
1.生成固定长度的数字.字母和特殊字符混合的字符串(定义一个类,写在方法里) import string import random class test(): def function(self): ...
- php生成数字和字母的随机组合,php随机生成数字字母组合的方法,php生成数字字母_PHP教程...
php随机生成数字字母组合的方法,php生成数字字母 本文实例讲述了php随机生成数字字母组合的方法.分享给大家供大家参考.具体如下: 直接上代码: 复制代码 代码如下:function getRan ...
- 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结束,不包括 ...
最新文章
- 【learning】矩阵树定理
- java jframe显示图片_java怎么在JFrame中显示动态图片
- session监听器统计在线人数存入数值后不能取出其值
- 500 cannot be cast to javax.xml.registry.infomodel
- 数据标准是物联网大集成应用的核心
- gRPC 1.20.1 发布,谷歌开源的高性能 RPC 框架
- C++指针、空指针、野指针使用的一些总结
- 导弹打飞机问题(贪心算法)
- Hadoop生态圈(十八)- HDFS Transparent Encryption透明加密
- android控件Recy,Android RecyclerView控件的使用
- AI明星上市受阻,是继续融资还是割肉?
- RStudio 开发环境配置
- 3种方式教你怎样显示手机wifi密码,不再愁密码忘记了
- 只说了一句话,产品经理乖乖由我调整项目排期《打工人的那些事》
- vue init webpack缺少标识符_Vue脚手架热更新技术探秘
- 计算机电源电压的调整,电压调整电路、电压调整方法及其计算机系统
- 新手主播在一对一视频直播平台更容易发展,轻松月入过万!
- 惟实励新·笃行致远,艾特网能2022年度合作伙伴大会成功举办
- 设计模式design
- 学习记录:计算机网络基础知识总结