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

Python0792

如何用java随机生成一个字母,第1张

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=0i<ch.lengthi++)

{

int index

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

ch[i]=cha[index]

}

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

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

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,那就生成一个随机字母.

str1 = (char) (Math.random() * 26)

}

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

String str = ""

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

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

}

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

}

}

运行结果如下:

需要创建生成器的实例,我们可以使用RandomStringGenerator.Builder()类build()方法。生成器类还可以帮助我们配置生成器的属性。在调用build()方法之前,我们可以使用以下方法设置构建器的属性:withinRange()指定在生成的字符串中允许的最小和最大代码点。filteredBy()将生成的字符串中的字符限制为与至少提供的谓词之一匹配的字符。这样即可将java定义一个以字母开头的随机字符串。