java面向对象第四章上机_EduCoder-Java面向对象(第四章)-String类 的实现代码 关卡三 String串类操做练习 - 文件名与邮箱验证...

本篇博客介绍如何在Java中判断文件名是否以'.java'结尾以及邮箱格式是否正确。通过讲解equals方法与基础的字符串操作,指导读者完成相关代码实现。并提供了测试用例以验证功能的正确性。
摘要由CSDN通过智能技术生成

3. String串类操做练习 - 文件名与邮箱验证

任务描述

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

相关知识

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

equals 方法

在java中若是要判断两个基础数据类型是否相等,使用的是双等号,例如:1是否等于1,使用的就是11,而判断字符串是否相等须要使用equals方法,这是由于,每个字符串均可能会有不一样的内存地址,而判断的是内存地址是否一致。而有不少状况,两个字符串的内存地址是不一样的,可是字符串的值都是一致的,这样使用==就不能准确的验证他们是否相等了。编程

例如:数组

String str1 = new String("张三");

String str2 = new String("张三");

System.out.println(str1 == str2);

System.out.println(str1.equals(str2));

输出结果:svg

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)会做为函数的参数传入。.net

输入:code

HelloWorld.java

laurenyang@edu.com

输出:xml

Java文件名正确

邮箱名正确

输入:

.java

123456@qq.@com

输出:

Java文件名无效

邮箱名无效

笔者源码

package step3;

public class HelloWorld {

public void judge(String fileName,String email){

//请在此添加实现代码

/********** Begin **********/

String str1 = ".java";

if(fileName.indexOf(str1) > 0) {

String str2 = fileName.substring(fileName.length()-str1.length());

if (str1.equals(str2) && str1.length() < fileName.length()) {

System.out.println("Java文件名正确");

}else {

System.out.println("Java文件名无效");

}

}else {

System.out.println("Java文件名无效");

}

int a = email.lastIndexOf("@");

int b= email.lastIndexOf(".");

if(a > 0 && b > 0) {

if (a > 0 && a < b) {

System.out.println("邮箱名正确");

}else {

System.out.println("邮箱名无效");

}

}else {

System.out.println("邮箱名无效");

}

/********** End **********/

}

}

直接cv便可经过,但笔者建议理解后本身实践

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值