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

author author     2023-05-02     756

关键词:

本想用random随机生成一个大于97小于122的数字,从而得到a~z中的一个可是要转换的的话要用到 \在加上随机生成的数字,而这样的话就不能直接把他存少到char[] c里,所以我把这样得到的用字符串存放String[] s s[x]="\\"+随机生成的数 我的问题是.如何让他把这个字符串做为一个char类型?假设上述生成得到了一个s[0]=\97怎么让这个\97转换成字母'a'?

char c=(char)(int)(Math.random()*26+97);

System.out.println(c);

通过随机函数生成,字母对应的int整型数字,然后转换才char类型的字母。

tring chars = "abcdefghijklmnopqrstuvwxyz";

System.out.println(chars.charAt((int)(Math.random() * 26)));

根据chars 随机截取其中的一个字母。

扩展资料:

定义随机字母之前调用

import java.util.Arrays;

产生随机数的代码为:

char cha[]='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';

char ch[]=new char[5];

for(int i=0;i<ch.length;i++)

int index;

index=(int)(Math.random()*(cha.length));

ch[i]=cha[index];

System.out.println(Arrays.toString(ch));

这个是产生5个随机字母在A-Z的范围

参考技术A

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

参考技术B 最近但的方法你定义一个char类型的数组里面装的你要随即的字符然后获取就可以了 给你简单的写了下import java.util.Random;
public class print1_100 /**
* @param args
*/
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 rd = new Random();

for(int i=0;i<=10;i++)//随即10个拿出来看看

System.out.print(A_Z[rd.nextInt(52)]+" ");

测试结果
参考技术C 随机生成字母一般有2中方式
1.
String chars = "abcdefghijklmnopqrstuvwxyz";
System.out.println(chars.charAt((int)(Math.random() * 26)));
根据chars 随机截取其中的一个字母.
2.

char c=(char)(int)(Math.random()*26+97);
System.out.println(c);

通过随机函数生成 字母对应的int整型数字 然后转换才char类型的字母
参考技术D import java.util.Random; public class RandomChar /**
* @param args
*/
public static void main(String[] args)
int random=(int) Math.round(Math.random()*25+97);
char temp=(char) random;
System.out.println(temp);

如何用python生成多个随机矩阵

在Python里,如何生成多个不同的随机矩阵,就是需要一个循环,可以不断生成新的随机矩阵。比如说,我想生成10个2*2的随机矩阵,每个都不同,我不想把这行指令复制黏贴十遍。求大神帮忙!!!!!numpy.random包可以实现这一... 查看详情

java示例代码_生成一个随机字母数字字符串

java示例代码_生成一个随机字母数字字符串 查看详情

如何用python语言制作打字游戏?快教教我,急急急

参考技术A您问的太模糊,我尽量去猜测你的用意.Python制作2D游戏最常用的模块是pygame,首先导入打字游戏的基本逻辑是:随机生成字母,然后键盘输入,如果相同就是对的,如果不同就提示错误。随机生成字母可以利用标准库... 查看详情

如何用c语言生成(0,1)之间的随机浮点数

参考技术A很简单,用rand()%x,x取某整数,就会生成一个0~x-1的整数,再用小数乘之即可,我这里生成了10个0~1的随机数#include<stdio.h>#include<stdlib.h>voidmain()  floatb; for(inti=0;i<10;i++) b=(rand()%100000)*0.00001; printf("... 查看详情

如何用vb产生一个每次都不一样的随机数啊,用rnd的话只能产生一个固定的数字

第一种方式:使用无参数的Random()构造函数;默认种子值是使用DateTime.Now.Ticks作为种子值的,如果触发Random函数间隔时间很短,就有可能造成产生一样的随机数。第二种方式:使用RNGCryptoServiceProvider生成种子值;生成速度较慢。1... 查看详情

如何用c语言写一个随机数生成器的程序

1到100之间的随机整数可以重复谢谢了参考技术A#include<stdio.h>#include<time.h>voidmain()intiNum=0;srand((unsigned)time(0));iNum=rand()%100+1;//随机生成一个数,并对100取余,使它小于100(0~99)。再加1(1~100)printf("%d\n",iNum);\&... 查看详情

如何用java生成有规律的字符串?

用java生成有规律的字符串1、生成6位的字符串,范围:26个字母a~z和10个数字0~9。2、其中前三位是小写字母,后三位是数字。3、前三位字符字母不能出现重码,如:aaa或aa等字样。4、后三位数字,要生成:012或234连号形式。5、最... 查看详情

如何用matlab生成一个随机的三维坐标

RT,生成随机坐标的范围分别是x在350到450,y在140到160,z在0到10,急求高手帮忙参考技术A设你想产生N个坐标,x=rand(1,N)*100+350;y=rand(1,N)*20+140z=rand(1,N)*10enjoyit本回答被提问者采纳 参考技术Bx=unifrnd(350,450);y=unifrnd(140,160);z=unifrnd(0,10);%... 查看详情

如何用java生成一个xml文件

如何用JAVA生成一个XML文件,XML文件内容是字符串X的内容。还请高人说下实现的步骤、要点。有事例代码更好。一个XML文档,可以先构造一个DOM,然后将DOM转化为xml序列,输出或者生成文件。packagetest;importjava.io.ByteArrayOutputStream;i... 查看详情

如何用java编写个8位密码生成器(只能是大小写字母和数字)

我只学了一周,相当菜鸟,这是老师出的题目我先说下我的思路,前面的定义不写了直接写核心代码intj=0,n=0,i=0;Srtingstr="";charch;for(j=0;j<=7;j++)n=Math.random()*122;i=(int)nif((i>=48&&i<=57)||(i>=65&&i<=90)||(i>=97&&i<=122))ch=(ch... 查看详情

小女子跪求:如何用java实现电话号码查找

功能:实现电话号码速查:输入电话号码,输出对应的人名等信息。生成测试集:编写程序随机生成1,000,000条不同的电话号码:(1)号码长度从7位到13位不等。(2)电话号码必须为前缀码,即一个号码不能是另一个号码的前半部分。... 查看详情

如何用excel随机生成一定位数的字符串

想用一个简单的工具来生成密码之类的字符串,瞎打一通的话也需要一定时间,而且我需要批量生成,用EXCEL能不能实现这功能……方法:以8位随机码为例。1、打开EXCEL表格,在任意单元格输入:=TEXT(INT(RAND()*100000000),"00000000... 查看详情

如何用turtle画一个红色字母a

参考技术A使用turtle库绘制一个红色字母A操作步骤如下:1234567891011importturtlen=eval(input("请输入红色字母A"))turtle.begin_fill()#开始填充颜色i=0whilei 查看详情

关于请问如何用java生成一个指定长度的uuid

//如果使用的JDK1.5的话,那么生成UUID变成了一件简单的事,以为JDK实现了UUID:java.util.UUID,直接调用即可.UUIDuuid=UUID.randomUUID();Strings=UUID.randomUUID().toString();//用来生成数据库的主键id非常不错。。//UUID是由一个十六位的数字组成,表现出... 查看详情

如何用小写字母替换大写字母?

】如何用小写字母替换大写字母?【英文标题】:Howtoreplaceuppercaselettersbytheirlowercasecounterparts?【发布时间】:2021-08-1706:40:15【问题描述】:我有一个大文本文档,其中暂停点后跟一个大写字母。它应该是小写的。现在我想在搜索... 查看详情

如何用r语言生成10个0至1之间随机数且要求他们的和为1?

x<-runif(10,min=0,max=1);#生成10个0到1的均匀分布x<-x/sum(x);#每个随机数除以这十个数的总和这样得到的10个随机数的和就是1了。这里为了方便最初采用了0到1的均匀分布,实际上你可以采用任意的分布,只要将得到的十个数先平移... 查看详情

java中怎样产生随机数和随机字母

java产生随机数和随机字母,使用madom类,示例如下: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,那就生成... 查看详情

如何用vc++随机生成一个大素数(满足rsa算法)

大素数要求是随机生成的,而且要足够大,满足RSA加密算法(即是一个很难分解出来的大素数)问题确实有很大难度,但是小素数的生成还是比较简单的,因为本人最近在学习密码学的编程,所以希望大家多多帮忙思考一下。不... 查看详情