过关斩将法:验证输入的用户信息:

news2024/12/26 9:20:04

输入用户名、密码、邮箱、如果信息录入正确,则提示注册成功,否则生成异常:

要求:

  1. 用户名长度为2或3或4
  2. 密码的长度为6,要求全是数字 提示:可以自行设计isDigital方法,否则排版则乱
  3. 邮箱中包含@和. 并且 '@' 在 '.' 的前面
    public static void main(String[] args) {
        try {
            inputMessage("扎金花","124l75","dasda@.");
            inputMessage("小卤蛋","123456","@.sdasdadf");
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
    }

    public static void inputMessage(String name, String pwd, String e_mail) {
        //继续优化,加入判断是否为null的异常捕获
        if(!(name!=null&&pwd!=null&&e_mail!=null)){
            throw new RuntimeException("输入信息不能为空!");
        }
        if (!(name.length() >= 2 && name.length() <= 3)) {
            throw new RuntimeException("输入用户名格式不正确!");
        }
        char[] bufChar = pwd.toCharArray();
        boolean isprime = true;//密码报错
        for (int i = 0; i < bufChar.length; i++) {
            if (bufChar[i] > '9' || bufChar[i] < '0') {//判断不是数字
                isprime = false;
                break;
            }
        }
        if (!(isprime==true&&pwd.length()==6)){
            throw new RuntimeException("输入的密码格式不正确!");
        }
        if(!(e_mail.indexOf('@')!=-1&&(e_mail.indexOf('@')<e_mail.indexOf('.')))){
            throw new RuntimeException("输入的邮箱不正确!");
        }
        System.out.println("恭喜您!注册成功。");
    }
}

其中,判断密码是否全为数字可以,可以这样:

 public static boolean isprime(String str){
        char[] bufChar = str.toCharArray();
        for (int i = 0; i < bufChar.length; i++) {
            if (bufChar[i] > '9' || bufChar[i] < '0') {//判断不是数字
                return false;
            }
        }
        return true;
    }

 也可以这样:

char[] bufChar = pwd.toCharArray();
        boolean isprime = true;//密码报错
        for (int i = 0; i < bufChar.length; i++) {
            if (bufChar[i] > '9' || bufChar[i] < '0') {//判断不是数字
                isprime = false;
                break;
            }
        }

打印结果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1098077.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Steam余额红锁的原因,及红锁后申诉办法

安全的余额一般是通过充值卡充值获得&#xff0c;再加上交易手续费再转卖给你。一般便宜不到哪去。 但你别以为余额是安全的&#xff0c;就万事大吉了。照样有被红锁的可能性&#xff0c;比如这三种&#xff1a; 1、Steam市场巡查机制&#xff0c;红锁 平台的巡查机制和原理…

【PCIe Byte Enable】

PCIe Byte Enable 及与TPH关系 Byte Enable PCIe Byte Enable 在mem/IO/Cfg TLP中被应用并且在各种不同TLP中的没有区别&#xff0c;PCIe中Byte Enable与AXI中wstrb类似起到mask的作用&#xff0c;但是PCIe不支持request数据全部字节的mask&#xff0c;只支持数据头和尾部各一…

ASEMI解读KBL610整流桥的使用说明及操作指南

编辑-Z KBL610整流桥是一种功率电子元件&#xff0c;它在电力系统、电力电子设备中有着广泛的应用。然而&#xff0c;对于初次接触或者专业人士来说&#xff0c;明确使用说明和操作更是关键。那么&#xff0c;让我们一起来详解KBL610整流桥的使用说明及操作指南。 KBL610整流桥…

灾害与环境遥感团队本科生在IEEE TGRS 发表高水平论文

2023年9月27日&#xff0c;地球科学和遥感领域顶级期刊《IEEE Transactions on Geoscience and Remote Sensing》&#xff08;IEEE TGRS&#xff09;在线预刊发了灾害与环境遥感团队的最新研究成果“A novel spectral index for rapid dust-proof net mapping based on Sentine…

COLE HERSEE 48408 工业4.0、制造业X和元宇宙

COLE HERSEE 48408 工业4.0、制造业X和元宇宙 需要数据来释放工业4.0的全部潜力——价值链中的所有公司都可以访问大量数据。一个新的互联数据生态系统旨在提供解决方案:制造业x。 在德国联邦经济事务和气候行动部以及BDI、VDMA和ZVEI贸易协会的密切合作下&#xff0c;实施制…

性能测试之Mysql数据库调优

一、前言 性能调优前提&#xff1a;无监控不调优&#xff0c;对于mysql性能的监控前几天有文章提到过&#xff0c;有兴趣的朋友可以去看一下 二、Mysql性能指标及问题分析和定位 1、我们在监控图表中关注的性能指标大概有这么几个&#xff1a;CPU、内存、连接数、io读写时间…

一文了解多模态数字人

一、什么是多模态数字人 多模态数字人是一种通过多种传感器获取人体数据&#xff0c;使用计算机技术进行处理和分析&#xff0c;构建出具有多种感知和交互能力的虚拟人。多模态数字人可以通过视觉、听觉、触觉等多种感知方式与人类进行交互&#xff0c;具有高度的仿真度和个性…

Java基础20问(1-5)

1.Java面向对象和面试过程的区别&#xff1f; 面向过程是将一个问题拆解成几个步骤&#xff0c;依次实现每一个步骤&#xff0c;比如实现一个冒泡排序的算法&#xff0c;是为了解决某个非常具体的问题。 而面向对象也是将一个问题拆解成几个步骤&#xff0c;但是先不去实现&a…

华为云云耀云服务器L实例评测|企业项目最佳实践之评测用例(五)

华为云云耀云服务器L实例评测&#xff5c;企业项目最佳实践系列&#xff1a; 华为云云耀云服务器L实例评测&#xff5c;企业项目最佳实践之云服务器介绍(一) 华为云云耀云服务器L实例评测&#xff5c;企业项目最佳实践之华为云介绍(二) 华为云云耀云服务器L实例评测&#xff5…

B端设计的核心:助你成功的关键!

B端设计是指针对企业、组织、机构等机构客户的设计服务&#xff0c;通常称为“企业级设计”或“商业设计”&#xff0c;而不是针对消费者的C端设计。B端设计是一个旨在实现企业商业目标的设计过程&#xff0c;旨在满足企业客户的需求&#xff0c;帮助他们增强市场竞争力&#x…

python实现免疫算法,并绘制训练过程

免疫算法同遗传算法相似&#xff0c;不过子代是克隆出来的&#xff0c;而不是交叉&#xff0c;并且引入了抗体间亲和度的概念&#xff0c;算出抗体适应度之后&#xff0c;我们还需要减去抗体间亲和度&#xff0c;从而使得结果不容易陷入局部最优。 注意代码里的n是仅仅x的位数…

华为云云耀云服务器L实例评测|企业项目最佳实践之docker部署及应用(七)

华为云云耀云服务器L实例评测&#xff5c;企业项目最佳实践系列&#xff1a; 华为云云耀云服务器L实例评测&#xff5c;企业项目最佳实践之云服务器介绍(一) 华为云云耀云服务器L实例评测&#xff5c;企业项目最佳实践之华为云介绍(二) 华为云云耀云服务器L实例评测&#xff5…

注册大量短视频矩阵账号很简单,这个方法教会你,还有这个批量剪辑神器帮你完成矩阵分发

一个人一天就能注册上百个抖音实名账号&#xff0c;那么是如何做到的呢&#xff1f;其实很简单&#xff0c;只需要一个营业执照就能办到。 一个营业执照可以点亮两个蓝v号&#xff0c;每个蓝v账号可以注册50个员工账号。 员工账号和个人号的实名是不冲突的&#xff0c;所以之前…

关闭VS Code中的鼠标悬停时的提示框(MDN Reference)

在使用VS Code编辑器写html文件时&#xff0c;鼠标悬停在写的某些内容时会弹出一个提示框&#xff0c;如下图&#xff1a; 这个提示是比较烦人的&#xff0c;接下来分享关闭它的教程&#xff1a; 这里是以Win10版的Visual Studio Code为例 1.打开VS Code 的设置界面 2.在扩展…

历史上最愚蠢的代码

目录 1. 马赛勒航天飞机坠毁&#xff1a; ​2. 2000年问题&#xff08;Y2K Bug&#xff09;&#xff1a; ​3. 阿里亚5号火箭爆炸&#xff1a; 4. Knight Capital Group的交易错误&#xff1a; 在编程历史上&#xff0c;有一些代码错误导致了严重的后果&#xff0c;可以被视…

旧手机热点机改造成服务器方案

如果你也跟我一样有这种想法, 那真的太酷了!!! ok,前提是得有root,不然体验大打折扣 目录 目录 1.做一个能爬墙能走百度直连的热点机(做热点机用) 2.做emby视频服务器 3.做文件服务, 存取文件 4.装青龙面板,跑一些定时任务 5.做远程摄像头监控 6.做web服务器 7.内网穿…

REF615 REU615 RED615 人工智能在工业中的第一步

REF615 REU615 RED615 人工智能在工业中的第一步 工业必须面对广泛的挑战:从气候变化和能源短缺到不稳定的供应链和技能短缺。成功应对这些挑战需要创新技术和明智的经济政策战略。 汉诺威工业博览会2023提供了两者:不仅是工业、立法者、学术界和社会代表之间交流的独特平台&a…

企业如何凭借软文投放实现营销目标?

数字时代下&#xff0c;软文投放成为许多企业营销的主要方式&#xff0c;因为软文投放成本低且效果持续性强&#xff0c;最近也有不少企业来找媒介盒子进行软文投放&#xff0c;接下来媒介盒子就来给大家分享下&#xff0c;企业在软文投放中需要掌握哪些技巧&#xff0c;才能实…