当前位置:首页 » 编程语言 » java随机字母生成

java随机字母生成

发布时间: 2022-07-06 23:13:20

java随机生成大写字母,

importjava.util.Random;
importjava.util.Scanner;

publicclassMain{
publicstaticvoidmain(String[]args){
Stringpassword="";
for(inti=0;i<6;i++){
password+=String.valueOf((char)(newRandom().nextInt(26)+65));
}
System.out.println("随机字符串是:"+password);
System.out.println("请输入字符串:");
System.out.println(newScanner(System.in).nextLine().trim().equals(password)?"233":"332");
}
}

㈡ 如何用java随机生成一个字母

java产生随机数和随机字母,使用madom类,示例如下:

String

new

String();s=String.valueOf(

int

n);

package com.qiu.lin.he;

public class CeShi {

public static void main(String[] args) {

int str1 = 0;

for (int i = 0; i < 25; i++) {// 你想生成几个字符的,就把4改成几,如果改成1,那就生成一个随机字母

for (int i = 0; i < 25; i++) {// 你想生成几个字符的,就把4改成几,如果改成1,那就生成一个随机字母

str = str + (char) (Math.random() * 26 + 'A');

System.out.println("输出随机生成的字符串" + str);

JDK1.0

Java的实用工具类库java.util包。在这个包中,Java提供了一些实用的方法和数据结构。例如,Java提供日期(Data)类、日历(Calendar)类来产生和获取日期及时间,提供随机数(Random)类产生各种类型的随机数,还提供了堆栈(Stack)、向量(Vector) 、位集合(Bitset)以及哈希表(Hashtable)等类来表示相应的数据结构。

以上内容参考:网络-java.util

㈢ java中有没有可以产生随机字母的函数

import java.util.*;
public class RandomChar {
public static void main(String[] args) {
Random random =new Random();
int r = 0;
while(true){
r = random.nextInt(57) + 65;
if(r>90&&r<97||r==0)continue;
break;
}
char a = (char)r;
System.out.print(a);
}
}

它可以随机产生一个字母,返回的有可能是大写或者小写。因为大写字母是从65-90小写是从97-122,所以从65-122一共是57个。
但是91-96这中间的几个不是字母,所以假如取到它们了的话,就重新取值。

㈣ Java里面怎么产生随机大小写英语字母

public class Test {
public static void main(String[] args) {
String str="";
for(int i=0;i<3;i++){//你想生成几个字符的,就把3改成几,如果改成1,那就生成一个随机字母.
str= str+(char) (Math.random()*26+'A');
}
System.out.println(str);
}

}

㈤ java中的数字,字母,汉字如何随机生成

数字,字母比较简单。

//手写的,省略了一部分String szzm = "0123...789abc...xyzABC...XYZ"; StringBuilder bu = new StringBuilder();for(int i = 0;i<6;i++){ bu.append(szzm.charAt(new Random().nextInt(szzm.length())));}System.out.println(bu.toString());

汉字复杂一些。我的方法是数字区间,19968~40869 之间 int 转char 都会变成汉字。
不过这个范围有点大,2w多汉字,有繁体的,还有生僻字。 如果不怕麻烦,汉字也可和数字一样,弄个汉字表。
StringBuilder bu = new StringBuilder();int base = 19968;int qujian = 40869 - 19968;for(int i = 0;i<6;i++){ int rand = base + new Random().nextInt(qujian); bu.append((char)rand);}System.out.println(bu.toString());

㈥ java怎么在界面上随机出现26个字母其中一个

public static char suiJi(){
char suiJi='1';
char[] ziMu={'A','B','C','D','E','F','G','H','I','J','K','L','M',
'N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
boolean[] flag=new boolean[ziMu.length];

for(int i=0;i<5;i++){
int s;
do{
s=(int)(Math.random()*ziMu.length);
}while(flag[s]);
suiJi=ziMu[s];
flag[s]=true;
}
//System.out.println(suiJi);
return suiJi;
}
这是之前我用过的生成随机大写字母的方法,供参考(在你界面中调用这个方法用标签什么的接收就能显示)

㈦ 用Java实现生成一随机字母(a-z,A-Z),并输出。

123456789public class RandomA_z { public static void main(String[] args) { char[] A_z = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'}; Random r = new Random(); int sub = r.nextInt(A_z.length); System.out.println(A_z[sub]); }}
Random类中的方法
public
int
nextInt(int
n)
该方法的作用是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含n。
我编写的这个的方法的思路是:
创建一个包含所有英文字母的字符数组,获取数组的随机下标,通过随机下标获取对应的字符

㈧ 用java实现生成一随机字母(包括大小写),并输出

package www;

public class Test6_5_2 {

public static void main(String[] args) {
// TODO 自动生成的方法存根
int origin1=65;
int end1 =90;
int origin2=97;
int end2=122;
int irand1 = (int)(Math.random()*( end1 - origin1 ));
int irand2 = (int)(Math.random()*( end2 - origin2 ));
irand1 += origin1;
irand2 += origin2;
int suiji=(int)(Math.random()*3);
if(suiji<=1){
System.out.println("输出随机字母:"+irand1);
}else{
System.out.println("输出随机字母:"+irand2);
}
}

}

㈨ Java中怎样产生随机数和随机字母

java产生随机数和随机字母,使用madom类,示例如下:

packagecom.qiu.lin.he;

publicclassCeShi{

publicstaticvoidmain(String[]args){

intstr1=0;
for(inti=0;i<25;i++){//你想生成几个字符的,就把4改成几,如果改成1,那就生成一个随机字母.
str1=(char)(Math.random()*26);
}
System.out.println("输出随机生成的字符串"+str1);

Stringstr="";
for(inti=0;i<25;i++){//你想生成几个字符的,就把4改成几,如果改成1,那就生成一个随机字母.
str=str+(char)(Math.random()*26+'A');
}
System.out.println("输出随机生成的字符串"+str);
}
}

运行结果如下:

㈩ JAVA—利用Math.random随机产生字母的问题

‘a’不是字符串哦,“a”这个才是字符串!

呵呵

char
c
=
(char)(Math.random()
*
26
+
'a');

这里面其实进行了一次系统默认的数据类型转换和一个强制类型数据类型转换

默认的数据类型转换也称为
隐式的数据类型转换

当然了
强制。。
称为
显式

首先
Math.random()
*
26
+
'a'
这里面就进行了
隐式转换

Math.random()
*
26
的结果
是0-26的double
那么就是一个double+char
的表达式
这个时候根据规则会从小数据类型默认的转换为大数据类型
然后进行计算

也就是说
0-26的一个double
+
97.000000
那么它的结果当然也是一个double型
最后强制的将这个double型转为char型

总结:
小-大
隐式

大-小
显式

另外
显式的转换会丢失数据!
比如
double
d=4.9;
int
i
=(int)d;

到这里
你认识
i是多少?
想一下!

是4!
呵呵

字母对应以外的数字就会得到字母以外的字符

比如32
应该就是回车了

37
38
39
40
对应的←


↓了

不过255以上得到的字符应该得到个垃圾值
因为char只能存放0-255的数据

热点内容
滑板鞋脚本视频 发布:2025-02-02 09:48:54 浏览:433
群晖怎么玩安卓模拟器 发布:2025-02-02 09:45:23 浏览:557
三星安卓12彩蛋怎么玩 发布:2025-02-02 09:44:39 浏览:744
电脑显示连接服务器错误 发布:2025-02-02 09:24:10 浏览:537
瑞芯微开发板编译 发布:2025-02-02 09:22:54 浏览:147
linux虚拟机用gcc编译时显示错误 发布:2025-02-02 09:14:01 浏览:240
java驼峰 发布:2025-02-02 09:13:26 浏览:652
魔兽脚本怎么用 发布:2025-02-02 09:10:28 浏览:538
linuxadobe 发布:2025-02-02 09:09:43 浏览:212
sql2000数据库连接 发布:2025-02-02 09:09:43 浏览:726