实用类-判断文件名和邮箱是否正确
Posted baichang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实用类-判断文件名和邮箱是否正确相关的知识,希望对你有一定的参考价值。
1 package demo3; 2 3 import java.util.Scanner; 4 5 //判断.java文件名是否正确,判断邮箱格式是否正确 6 public class Email { 7 public static void main(String[] args) { 8 Scanner input=new Scanner(System.in); 9 System.out.print("请输入Java文件名:"); 10 String name=input.next(); 11 System.out.print("请输入你的邮箱:"); 12 String mail=input.next(); 13 14 int index=name.lastIndexOf("."); //声明index,index等于输入文件名字符串里最后一个"."的下标位置,如果输入字符串没有".",则index=-1 15 int index2=mail.indexOf("@"); //声明index2,index2等于输入邮箱字符串里"@"的下标位置,如果输入字符串没有"@",则index=-1 16 int index3=mail.indexOf("."); //声明index3,index3等于输入邮箱字符串里"."的下标位置,如果输入字符串没有".",则index=-1 17 boolean isFlag=false; //文件名是否是".Java"结尾,是 true 不是false 18 boolean isRight=false; //输入邮箱的格式是否正确,正确 true 不正确 false 19 20 //如果输入文件名的字符串里有".",并且截取从"."开始的字符串与".java"一样,文件名正确,否则文件名无效 21 if(index!=-1 && ".java".equals(name.substring(index))) { 22 isFlag=true; 23 }else { 24 System.out.println("文件名无效!"); 25 } 26 27 //如果输入邮箱的字符串里有"@"和".",并且"@"在"."前面至少两个下标位置,邮箱正确,否则邮箱无效 28 if(index2!=-1 && index3!=-1 && index2+2<index3) { 29 // System.out.println("E-mail正确"); 30 isRight=true; 31 }else { 32 System.out.println("E-mail无效!"); 33 } 34 //如果文件名正确,邮箱输入正确则作业提交成功,否则提交失败 35 if(isFlag && isRight) { 36 System.out.println("作业提交成功!"); 37 }else { 38 System.out.println("作业提交失败!"); 39 } 40 } 41 }
需要注意的是判断文件名时用的是int index=name.lastIndexOf("."),而不是int index=name.IndexOf("."),如果用的是后面在输入01.hello.java就会显示文件名无效
以上是关于实用类-判断文件名和邮箱是否正确的主要内容,如果未能解决你的问题,请参考以下文章