验证码输出

 

 

实验四

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.程序截图:

 

 

 

posted @ 2017-10-06 20:40  ceasarldy  阅读(136)  评论(0编辑  收藏  举报