程序设计思想:
首先使其生成随机数字然后转换成字符类型,生成随即验证码,然后利用输入函数输入生成的验证码,再判断输入的与生成的是否相等。
程序流程图:
源程序:
package test1;
import java.util.*;
public class RandomStr
{
public static void main(String[] args)
{
//定义一个空字符串
String result = "";
//进行6次循环
for(int i = 0 ; i < 6 ; i ++)
{
//生成一个97~122的int型的整数
int intVal = (int)(Math.random() * 26 + 97);
//将intValue强制转换为char后连接到result后面
result = result + (char)intVal;
}
//输出随机字符串
System.out.println(result);
System.out.println("请输入验证码:");
Scanner in=new Scanner(System.in);
String s=in.nextLine();
if(s.equals(result))
System.out.println("输入正确.");
else if(s!=result)
System.out.println("输入错误.");
}
}
实验结果截图:
实验总结:
在实验中由于要生成的是随机字符串,只能是先生成数字然后再转换成字符串。在判断相等时不能够直接利用双等号,而应该用A.equals(B)。