奋战到一点

2、弹出对话框,要求用户输入一个电子邮件。验证电子邮件格式是否正确。
电子邮件格式:[email protected]
实现方式:该字符串中必须包含"@"字符串和"."字符串。
"@"不能出现在第一个位置,并且"@"位置大于".";而且"@"和"."之间要有内容。
"."以后的字符串必须是com或cn或net。

package BAIBAI;

import javax.swing.JOptionPane;

public class bb {

public static void main(String[] args) {
String x=JOptionPane.showInputDialog(null,"请输入电子邮件");
String y="@";
String z=".";
int index1=x.indexOf(y);//检验字符串x是否包含@
System.out.println(index1);//测试一下
int index2=x.indexOf(z);//检验字符串x是否包含。
System.out.println(index2);//测试一下
int q=-1;
if(index1!=-1&&index2!=-1&&index1!=0&&index1<index2&&index2-index1>1){
q=1;
}
if(q==1){
x=x.substring(index2+1);//获得。后面的字符串
System.out.println(x);//测试一下
if(x.equals("com")||x.equals("cn")||x.equals("net")){
JOptionPane.showMessageDialog(null, "输入成功");
}else{
JOptionPane.showMessageDialog(null, "网址错误");
}
}
}}

时间: 2024-12-30 16:42:41

奋战到一点的相关文章

四月森林火灾地震频发,感恩奋战在一线的最可爱的人

清明小长假的最后一天,北京海淀区发生2.9级地震,随即登上微博热搜话题榜.之后中国地震台网确定此次地震的震中位于海淀区上庄镇附近,震源深度17千米.防灾科技学院士工程学院院长郭迅在接受采访时表示,此次地震十分正常.他认为这是一起“孤立事件”,没必要感到恐慌. 虽然这场地震是有惊无险的,但是身处北京的你在听到这个消息的时候有没有瑟瑟发抖呢? 这场小地震使小编想到了发生在2010年4月14日的玉树地震和2013年4月20日的雅安地震,这两场震惊全国的地震犹如晴天霹雳一般令所有人都心痛不已.地震中死伤

全新一点公益全返公益APP开发

全新一点公益科技开发,公益APP开发 公益软件开发 (一点公益江先生:185,2911,8412 一点公益全返, 一点公益平台开发. 一.一点公益系统是怎么玩的呢?   首先消费者注册成为一点公益的消费会员(公益信使),信使在任何一家已经入驻的商家那里进行消费,均可以参与"一点公益"消费fan利模式.   1.注册一点公益信使没有任何加盟条件和任何费用   2.注册一点公益信使之后便可以推荐别人注册成为一点公益信使   3.通过你注册的信使在公益联盟商家消费,你可以获得推荐人的激励收益

关于重构工作的一点思考

最近两周一直忙着和重构相关的事情,本文将简要概述从开始制定重构方案,到具体执行的过程中遇到的问题,以及对重构的一点理性思考. 起因: 本系统是2015年11月开始建设,当时为了快速投入使用,大量的烂代码,后期一直保持快速前进,没有进行过实质性的重构. 具体表现: ● 分层不清,sql哪都有,dao有.service也有,就差controller没写了.同样dao也包含业务逻辑. ● sql用的是spring jdbc,并没有使用mybatis,导致sql写起来有些复杂,封装不够基本都是原始sql

做预解释题的一点小方法和小技巧

在JavaScript中的函数理解中预解释是一个比较难懂的话题.原理虽然简单,寥寥数言,但其内涵却有深意,精髓难懂.如何在轻松活跃的头脑中将它学会,现在针对我在学习中的一点小窍门给大家分享一下,希望能给大家一些帮助: 万事需遵循"原理"--"预解释"无节操和"this"指向:(可先看例题解析然后结合原理进行学习) (感谢蕾蕾老师给归纳的预解释无节操原理:) 如果函数传参数则先于以下执行,就相当于在函数私有作用域下var了一个变量:根据作用域原理,

关于继承和组合的一点总结

入行时一直用c++写端游的逻辑,对这两者的区别几乎是0. 最先意识到有不同是在看了设计模式之后,但也没啥自己想法,代码照旧,只是依稀有个印象:都说组合好,少用继承. 用c++的那段时间对这句经验是没多少感受的.后来用erlang.lua.go开始自己设计搭建基础框架,这才在编码层级感受到两者的巨大不同. 一个印象非常深的例子:上个手游项目MOBA大改造,首先要做个类似dota的开房间系统,5v5. 想想房间也就是个小号地图嘛,便着手把嵌在活动中的地图代码扣了出来.做成单独的功能类,LogicMa

关于Spring JDBC RowMapper的一点改进思路

[注]通常我们使用RowMapper(比如ParameterizedRowMapper),都需要定义好查询字段,如果使用别名就没办法了.还要比如加入group,或者联合查询,也不能够使用,除非不想要非主体Bean之外的字段,那么只能用Map接收返回结果了,或者直接实现RowMapper.基于这一点,提出一个稍微通用的解决思路:所有的Bean都继承一个基类Bean,里面放一个Map(就是存放那些Bean没有指定的字段了,比如sum.count.avg - 各种查询字段或者别名),参考BeanPro

每天一点数据库之-----Day 9 表连接

每天一点数据库之-----Day 9 表连接 ----转载请注明出处:coder-pig 本节引言: 前面我们学习的都是针对一个表来进行操作的,上一节虽然学了UNION这个可以操作多个表 的关键字,但是又有两个限制(查询字段数目与数据类型要相同),本节就来学习通过表连接 来操作多个表!而表连接又有四种: 内连接,外连接,交叉连接与自连接,那么接下来开始本节学习! 数据准备: 在开始学习前,我们先准备一些数据,建三个表:T_Stu,T_Class,T_Dorm 建T_Stu表: CREATE TA

java开发中的那些事(5)--------一点经历,败给2分钟的2个小时

特意记下这个经历,这个让我感慨万千又斗志昂扬的一次经历,这是经验,也是生活. 故事的始末是这样的,先给大家上几句代码,现在身在家中,只能凭记忆敲打几行,大致意思倒不会错: {field:'code',align:'center'} {field:'btfid',align:'center',hidden:'true', formatter:function(value,row,rowIndex){ return "<a href="javascript:void(0)"

每天努力一点之SQL

今天工作当中遇到一个问题:统计信息并导出EXcel 报表. 刚开始只做了统计信息: 如下图 请看最后一列的数据. 我当时想都从数据库里取出来,但是由于我能力有限没有做出来.先贴下后来写的SQL 语句. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 alter PROCEDURE spread_GetAuthoIn