zoukankan      html  css  js  c++  java
  • 随机验证码实验报告

    程序设计思想:

    百度相关函数知识及相关代码并借鉴,编写函数随机输出6个字符,并在主函数中调用这个函数,并和用户输入的函数进行比较。

    程序流程图:

    源程序:

    import java.util.Random;

    import java.util.Scanner;

    import javax.swing.JFrame;

    import javax.swing.JLabel;

    import javax.swing.JPanel;

    import javax.swing.JTextField;

    public class Verification {

    public static String getRandomString(int length) {

            String str = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

            Random random = new Random();

            StringBuffer x = new StringBuffer();

            for (int i = 0; i < length; ++i) {

                int number = random.nextInt(62);

                x.append(str.charAt(number));

            }

            return x.toString();

        }

        public static void main(String[] args) {

         JFrame frame=new JFrame();

         frame.setTitle("随机验证界面");

         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

         frame.setSize(500,500);

         String inviteCode = "";

         for (int i = 0; i < 10000000; i++) {

                inviteCode = getRandomString(6);

            }

         JLabel label = new JLabel("随机验证码:"+inviteCode);

         JLabel label1 = new JLabel("请输入验证码:");

            frame.getContentPane().add(label);

            JLabel userLabel = new JLabel("User:");

            JPanel panel = new JPanel();  

            userLabel.setBounds(10,20,80,25);

            panel.add(userLabel);

            JTextField userText = new JTextField(20);

            userText.setBounds(100,20,165,25);

            panel.add(userText);

         frame.setVisible(true);

            Scanner in=new Scanner(System.in);

            String a;

            a=in.next();

            if(a.equals(inviteCode)==true)

             System.out.println("输入正确!");

            else 

             System.out.println("输入错误!");

        }

    }

     

  • 相关阅读:
    2018年3月20日java
    2018年3月19日Java
    浏览器执行js代码的机制--对于我们深入了解js有很大的帮助,同时面试时候也都能用得到。
    如果用css的border属性画一个三角形
    js事件(event)的运行原理
    如何通过源生js获取一个元素的具体样式值 /* getCss:获取指定元素的具体样式的属性值 curElement:[dom对象] attr:[string] */
    js创建对象的高级模式
    查看release的SHA1
    集成百度地图定位和导航功能时出现包冲突
    【十次方基础教程(后台)】MongoDB相关
  • 原文地址:https://www.cnblogs.com/fuheishi/p/9752510.html
Copyright © 2011-2022 走看看