实用类-判断文件名和邮箱是否正确

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

转载于:https://www.cnblogs.com/baichang/p/10107962.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值