版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/z_5201314/article/details/89505323
我们经常可以在网页上看到一些临时的字符串,那么在JAVA后台如何生成呢,我们可以先随机生成一个指定范围内的int类型的数字(如果希望生成小写字符,就在97~122之间),然后将其强制转换成char类型,再讲多次生成的字符串拼接起来即可!如果我们想生成一个6位的随机字符串,只需要让其循环6次即可,代码如下:
/**
* 6位字符串验证码实现
* @author Administrator
*
*/
public class RandomStr {
public static void main(String[] args) {
boolean b;
//while循环,先循环一遍,如果满足循环条件b=true,则继续循环,这里我让其验证失败为满足条件,继续验证
//如果用户输入的和随机的字符串能对应上,则break跳出循环
while(b=true){
String result="";
for(int i=0;i<6;i++){
int a=(int)(Math.random()*26+97);
result=result+(char)+a;
}
Scanner scanner =new Scanner(System.in);
System.out.println("请输入验证码:"+result);
String c=scanner.next();
if (c.equals(result)) {
System.out.println("完成验证!");
break;
} else {
System.out.println("验证失败!");
//这里将0转换成了字符串,用户只要输入0立即跳出
if (c.equals(0+"")) {
System.out.println("验证失败,结束验证!");
break;
} else {
b=true;
}
}
}
}
}
输出结果: