热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

类型转换_根据RandomStr.java:使用类型转换生成六位验证字符串。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了根据RandomStr.java:使用类型转换生成六位验证字符串。相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了根据RandomStr.java:使用类型转换生成六位验证字符串。相关的知识,希望对你有一定的参考价值。



一、程序设计思想:

1.for循环产生六个字符密码,每一个随机字符密码通过char进行Math.Random()的转换。

2.构建输入输出窗体,设置提示信息。

3.通过do_while结构使得程序正常运行,在验证错误时,再次验证。

二、程序流程图:

 

 

三、源程序:

package Login;

import java.awt.*;

import javax.swing.*;       

 

public class Login {

 

    public static void main(String[] args) {

        // TODO Auto-generated method stub

       

        ////生成验证码

        //定义一个空字符串

        String result = "";

        //进行6次循环

        int flag=0;

        do {

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

            {

                //生成一个97~122的int型的整数

                int intVal = (int)(Math.random() * 26 + 97);

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

                result = result + (char)intVal;

            }

            //显示验证码,并提示用户输入验证码

             String input=JOptionPane.showInputDialog(result+"\\n请输入验证码:");

            if(input.equals(result))//判断验证码是否正确

            {

                JOptionPane.showMessageDialog(null,"验证码正确,验证成功!",

                      "Results",JOptionPane.PLAIN_MESSAGE );

                flag=1;

            }

            else

            {

                JOptionPane.showMessageDialog(null,"验证码错误,请再次验证!",

                      "Results",JOptionPane.PLAIN_MESSAGE );

            }

        }while(flag==0);

 

四、实现结果截图: 

        

(以此反复验证直至正确为止)

    

(验证成功,程序停止运行。)

五、实验总结:

1.通过本次验证码的实现,再次学会使用Math.Random()产生随机数,并且再将其进行类型转换,通过for循环产生六位字符验证码。

2.可以实现弹出界面,并且可以定义类,通过类.size(int宽,int长)设置框图大小。

 



推荐阅读
  • 本文介绍了UUID(通用唯一标识符)的概念及其在JavaScript中生成Java兼容UUID的代码实现与优化技巧。UUID是一个128位的唯一标识符,广泛应用于分布式系统中以确保唯一性。文章详细探讨了如何利用JavaScript生成符合Java标准的UUID,并提供了多种优化方法,以提高生成效率和兼容性。 ... [详细]
  • 分享一款基于Java开发的经典贪吃蛇游戏实现
    本文介绍了一款使用Java语言开发的经典贪吃蛇游戏的实现。游戏主要由两个核心类组成:`GameFrame` 和 `GamePanel`。`GameFrame` 类负责设置游戏窗口的标题、关闭按钮以及是否允许调整窗口大小,并初始化数据模型以支持绘制操作。`GamePanel` 类则负责管理游戏中的蛇和苹果的逻辑与渲染,确保游戏的流畅运行和良好的用户体验。 ... [详细]
  • 本文详细介绍了Java反射机制的基本概念、获取Class对象的方法、反射的主要功能及其在实际开发中的应用。通过具体示例,帮助读者更好地理解和使用Java反射。 ... [详细]
  • 一个建表一个执行crud操作建表代码importandroid.content.Context;importandroid.database.sqlite.SQLiteDat ... [详细]
  • 优化后的标题:深入解析09版Jedis客户端
    深入解析09版Jedis客户端,本文将详细介绍如何在Java项目中正确配置Jedis以操作Redis。首先,确保项目的JDK版本和编译器设置正确。接着,通过Maven或Gradle导入必要的依赖项,如 `redis.clients:jedis`。此外,文章还将探讨Jedis连接池的配置与优化,以及常见问题的解决方案,帮助开发者高效使用Jedis进行Redis操作。 ... [详细]
  • 在探讨C语言编程文本编辑器的最佳选择与专业推荐时,本文将引导读者构建一个基础的文本编辑器程序。该程序不仅能够打开并显示文本文件的内容及其路径,还集成了菜单和工具栏功能,为用户提供更加便捷的操作体验。通过本案例的学习,读者可以深入了解文本编辑器的核心实现机制。 ... [详细]
  • 探索JavaScript倒计时功能的三种高效实现方法及代码示例 ... [详细]
  • 本文介绍了如何在 Spring Boot 项目中使用 spring-boot-starter-quartz 组件实现定时任务,并将 cron 表达式存储在数据库中,以便动态调整任务执行频率。 ... [详细]
  • 普通树(每个节点可以有任意数量的子节点)级序遍历 ... [详细]
  • iOS 不定参数 详解 ... [详细]
  • MySQL初级篇——字符串、日期时间、流程控制函数的相关应用
    文章目录:1.字符串函数2.日期时间函数2.1获取日期时间2.2日期与时间戳的转换2.3获取年月日、时分秒、星期数、天数等函数2.4时间和秒钟的转换2. ... [详细]
  • Spring Data JdbcTemplate 入门指南
    本文将介绍如何使用 Spring JdbcTemplate 进行数据库操作,包括查询和插入数据。我们将通过一个学生表的示例来演示具体步骤。 ... [详细]
  • 本文介绍了一种利用Dom4j库和JFileChooser组件在Java中实现XML文件自定义路径导出的方法。通过创建一个Document对象并设置根元素,结合JFileChooser选择目标路径,实现了灵活的XML文件导出功能。具体步骤包括初始化Document对象、构建XML结构以及使用JFileChooser选择保存路径,确保用户能够方便地将生成的XML文件保存到指定位置。 ... [详细]
  • 本文探讨了基于点集估算图像区域的Alpha形状算法在Python中的应用。通过改进传统的Delaunay三角剖分方法,该算法能够生成更加灵活和精确的形状轮廓,避免了单纯使用Delaunay三角剖分时可能出现的过大三角形问题。这种“模糊Delaunay三角剖分”技术不仅提高了形状的准确性,还增强了对复杂图像区域的适应能力。 ... [详细]
  • 在MFC开发过程中,利用Windows内置的文件对话框可以显著提高文件操作的效率。本文总结了使用文件对话框进行文件选择和处理的经验,详细介绍了相关API的调用方法和参数设置,如`CFileDialog`类的使用、结构体`OPENFILENAME`的配置以及如何获取选中的文件路径。通过这些技巧,开发者可以快速实现文件的打开、保存等功能,提升应用程序的用户体验。 ... [详细]
author-avatar
土豆小妈姐_645
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有