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就会显示文件名无效

posted on 2018-12-12 14:00  从零开始-白  阅读(883)  评论(0编辑  收藏  举报