包含java随机生成6位字母的词条
今天给各位分享java随机生成6位字母的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java怎么生成6位不重复
描述不是很清晰,给你提供几段代码你看看咯
1、System.out.println((int)((Math.random()*9+1)*100000)); 这个是6位的随机数字
2、String chars = "abcdefghijklmnopqrstuvwxyz";
System.out.println(chars.charAt((int)(Math.random() * 26)));
这个是随机的26位字母字符串
如果有其它的规则你可以参考一下这些代码
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,那就生成一个随机字母.
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);
}
}
运行结果如下:
如何用java随机生成一个字母
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;ich.length;i++)
{
int index;
index=(int)(Math.random()*(cha.length));
ch[i]=cha[index];
}
System.out.println(Arrays.toString(ch));
这个是产生5个随机字母在A-Z的范围
用java生成6位验证码,要求字母大小写数字组成,不能重复字符
public class GenerateRandomLetterAndNum {
public static void main(String[] args) {
SetString store = getletterandnum(6);
printSet(store);
}
public static SetString getletterandnum(int length) {
SetString set =new HashSetString();
for (int i = 0; i length; i++) {
String value = getrandom();
set.add(value);
}
if (set.size()length) { //如果没有生成6位
String value = getrandom();//继续调用生成随机数的方法
set.add(value);
}
return set;
}
private static String getrandom() { //生成随机字母和数字方法
String value = "";
Random random = new Random();
int gen = random.nextInt(2);//0、1、2
String charornum = gen % 2 == 0 ? "char" : "num";
if ("char".equals(charornum)) {
int temp = random.nextInt(2) % 2 == 0 ? 65 : 97;
int ascii = random.nextInt(26);
value += (char) (ascii + temp);
} else if ("num".equalsIgnoreCase(charornum)) {
value += String.valueOf(random.nextInt(10));
}
return value;
}
public static void printSet(Set set){ //打印set的方法
Iterator iterator = set.iterator();
while (iterator.hasNext()) {
String ele = (String) iterator.next();
System.out.print(ele+" ");
}
}
java随机生成6位字母的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java随机生成6位字母的信息别忘了在本站进行查找喔。
发布于:2022-11-30,除非注明,否则均为
原创文章,转载请注明出处。