import java.util.Scanner;

public class StringTest {

public static void main(String[] args) {

int back = 1;

Scanner input  =new Scanner(System.in);

do{                                                                                  //设置循环方法,直至输入正确为止

System.out.print("java文件名称:");

String str1 =input.next();

System.out.print("请输入你的邮箱:");

String str2= input.next();

              int m = str2.indexOf('@');                                  //检查是否有@字符,用m来接收@出现的索引

int n = str2.indexOf('.');                                        //检查是否有’.‘字符,用n来接收.出现的索引

String str3 = str1.substring(str1.indexOf(".")+1);              //返回.后面的子字符串。+1是为了不包含字符‘.’

if(!str3.equals("java")){

System.out.println("java文件名称不合法!

");

}

else{

System.out.println("java文件名称合法!");



if(!(m != -1&& n != -1&& m <n)){                                   //假设m和n有一个为-1。那肯定是不合法的,m和n假设合法,m的位置必须比n小

System.out.println("邮箱名不合法!

");

}else{

System.out.println("邮箱名合法!");break;

}

        }while(back !=3);



}

最新文章

  1. DelphiXE10.1获取Administrator所有权的方法
  2. 《HTML重构》读书笔记&amp;思维导图
  3. cAdvisor0.24.1+InfluxDB0.13+Grafana4.0.2搭建Docker1.12.3 Swarm集群性能监控平台
  4. gym923B
  5. beautifulsoup测试
  6. eclipse里面构建maven项目详解(转载)
  7. 【转】Java之WeakReference与SoftReference使用讲解
  8. JVM的栈内存
  9. Entity Framework之问题收集
  10. 用bootstrap的tab插件做一个图层切换效果(感觉会误导淫们,大家当乐子看吧)
  11. 编写自己的C语言头文件
  12. Firefox firebug and xpath checker
  13. 变量新声明之let、const
  14. AtCoder Regular Contest 100 (ARC100) D - Equal Cut 二分
  15. Flume的Sink
  16. mysql的联表删除
  17. 图片素材类Web原型制作分享-Pexels
  18. Codeforces 1090J $kmp+hash+$二分
  19. Sql 列转行 三种方法对比
  20. 温故而知新 forEach 无法中断(break)的问题

热门文章

  1. python web开发 框架 模板 MVC
  2. django-xadmin使用之配置页眉页脚
  3. C#读写共享目录
  4. 1.cocos_helloworld
  5. lslpp 总结
  6. Linux下CD/DVD刻录软件
  7. 在Docker应用场景下 如何使用新技术快速实现DevOps
  8. struts.xml配置action没用,任意href自动跳到主页,在action中print没用?????
  9. int long long 的取值范围
  10. c++中六种构造函数的实现以及9中情况下,构造函数的调用过程