当前位置:   article > 正文

第3关:String串类操作练习 - 文件名与邮箱验证_第3关:string串类操作 - 文件名与邮箱验证

第3关:string串类操作 - 文件名与邮箱验证

任务描述

本关任务:判断Java文件名与邮箱格式是否正确。

相关知识

为了完成本关任务,你需要掌握:如何判断字符串相等。

equals 方法

java中如果要判断两个基础数据类型是否相等,使用的是双等号,例如:1是否等于1,使用的就是1==1,而判断字符串是否相等需要使用equals方法,这是因为,每一个字符串都可能会有不同的内存地址,而==判断的是内存地址是否一致。而有很多情况,两个字符串的内存地址是不同的,但是字符串的值都是一致的,这样使用==就不能准确的验证他们是否相等了。

例如:

  1. String str1 = new String("张三");
  2. String str2 = new String("张三");
  3.  
  4. System.out.println(str1 == str2);
  5. System.out.println(str1.equals(str2));

输出结果:

false true

我们发现使用==不能准确的判断两个字符串是否相等,而使用equals()方法是可以的。

String 常用方法总结

方法描述
int length()返回当前字符串的长度
int indexOf (String str)返回str子字符串在该字符串中第一次出现的位置
int lastIndexOf(String str)查找str子字符串中最后一次出现的位置
boolean equals(Object obj)将该字符串与指定对象比较,返回true或false
String trim()返回取出了前后空格的字符串
String[] split(String str)将字符串按照str来分割,分割之后返回一个字符串数组

编程要求

请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:

  • 判断输入的Java文件名是否正确,判断邮箱格式是否正确。其中:合法的文件名应该以 .java 结尾;合法的邮箱名中至少要包含 @ , 并要求 @ 在 . 之前。

测试说明

文件名(fileName)和邮箱(email)会作为函数的参数传入。

输入:

  1. HelloWorld.java
  2. laurenyang@edu.com

输出: Java文件名正确

    邮箱名正确

输入:

  1. .java 123456
  2. @qq.@com

输出: Java文件名无效

     邮箱名无效


开始你的任务吧,祝你成功!

代码如下:

  1. package step3;
  2. public class HelloWorld {
  3. public void judge(String fileName,String email){
  4. //请在此添加实现代码
  5. /********** Begin **********/
  6. int a1=fileName.indexOf(".java");//查找.java出现的位置
  7. int a2=fileName.lastIndexOf(".java");//查找最后出现.java的位置
  8. if(a1!=-1 && a1!=0 && a2==fileName.length()-5){
  9. //条件1:判断是否有.java字符串
  10. //条件2:判断是否出现在第1
  11. //条件3:判断.java是不是结尾字符串
  12. System.out.println("Java文件名正确");
  13. }
  14. else {
  15. System.out.println("Java文件名无效");
  16. }
  17. int b1=email.indexOf(".com");//查找字符串.com出现的位置
  18. if(b1!=-1 && b1!=0){
  19. //条件1:判断是否有.com字符串
  20. //条件2:判断是否出现在第1
  21. System.out.println("邮箱名正确");
  22. }
  23. else{
  24. System.out.println("邮箱名无效");
  25. }
  26. /********** End **********/
  27. }
  28. }

本题我主要运用的是两个String类方法是:indexOf()返回出现字符串的位置,lastIndexOf()返回出现字符串的最后出现的位置

这两个方法基本能够很好的解决这个题目

最后祝大家学的快乐!一起加油!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/558906
推荐阅读
相关标签
  

闽ICP备14008679号