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.hepublic 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定义一个以字母开头的随机字符串。