验证码输出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了验证码输出相关的知识,希望对你有一定的参考价值。

 

 

实验四

1设计思想:随机在一定范围内六位随机数,在65到90或者97到122之间的数自动转化为字母输出,组成六位验证码,再让用户输入验证码判定正确与否

2流程图:

技术分享

技术分享

技术分享

3源程序代码:

//1603 李敦岳 20163520

//验证码的输出

//2017.10.2

import javax.swing.JOptionPane;

public class RandomString

{

public static void main(String[] args)

{

//定义一个空字符串

String result = "";

String Str;

//进行6次循环

for(int i = 0 ; i < 6 ; i ++)

{

//生成一个97122int型的整数

int intVal = (int)(Math.random() * 122+ 0);

if((intVal<=90&&intVal>=65)||(intVal>=97&&intVal<=122))

{//intValue强制转换为char后连接到result后面

result = result + (char)intVal;

}

else

{

int intVal2= (int)(Math.random() * 10+ 0);

result=String.valueOf(intVal2)+result;

}

}

//输出随机字符串

       //输入字符串,弹出提示框

Str=

    JOptionPane.showInputDialog( "输入验证码"+result );

if(Str.equals(result))//正确输入

{ JOptionPane.showMessageDialog(

      null, "输入正确,请稍后","Results",

      JOptionPane.PLAIN_MESSAGE );}

else//错误输入

{

JOptionPane.showMessageDialog(

      null, "输入错误,请重来","Results",

      JOptionPane.ERROR_MESSAGE );

}

System.exit( 0 );

//System.out.println(result);

  }

}

4.程序截图:

技术分享

技术分享

 

 技术分享

技术分享

 

以上是关于验证码输出的主要内容,如果未能解决你的问题,请参考以下文章

thinkphp 验证码怎么输出

随机输出验证码

原创干货 | Java代码审计之图形验证码模块

验证码输出

19)加了验证码验证

tp5 wherein 怎么查