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

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

推荐于2019-11-16 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:34.4万
展开全部

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的范围

帐号已注销
2021-08-16 · TA获得超过77.1万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:167万
展开全部

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

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-08
展开全部
最近但的方法你定义一个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)]+" ");
}
}} 测试结果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yuboalt
推荐于2017-09-04 · TA获得超过578个赞
知道小有建树答主
回答量:509
采纳率:0%
帮助的人:210万
展开全部
随机生成字母一般有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类型的字母
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-08
展开全部
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); }}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式