JAVA 题目 新手上路

算法工程师XL 2019-05-26 10:43:57
请问下各位大神这个咋写 验证码:在A-F 1—9之间随机产生长度为5的数据
...全文
48 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Coder-lkkk 2019-05-27
  • 打赏
  • 举报
回复
这个看起来粗暴了一点,但是你可以拿过去用,就是把所有的字母和数字定义在一个数组里面,然后通过随机函数生成一个值作为数组的下标来挑选出随机的元素。

public static String verifyCode(){
String str = "";
char[] ch = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '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 random = new Random();
for (int i = 0; i <5; i++){
char num = ch[random.nextInt(ch.length)];
str += num;
}
return str;
}

走好每一步 2019-05-27
  • 打赏
  • 举报
回复
import java.util.Arrays;
import java.util.Random;

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		char[] hex = {'A', 'B', 'C', 'D', 'E', 'F', '1', '2', '3', '4', '5', '6', '7', '8', '9'};
		Random rand = new Random();
		char[] authCode = new char[5];
		
		for (int i = 0; i < authCode.length; i++) {
			authCode[i] = hex[rand.nextInt(hex.length)];
		}

		System.out.println(Arrays.toString(authCode));
	}
}

51,412

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧