第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
输出: Java⽂件名正确
邮箱名正确
输⼊:equals不等于
1. .java123456
2. @qq.@com
输出: Java⽂件名⽆效
邮箱名⽆效
开始你的任务吧,祝你成功!
代码如下:
package step3;
public class HelloWorld {
public void judge(String fileName,String email){
//请在此添加实现代码
/********** Begin **********/
int a1=fileName.indexOf(".java");//查.java出现的位置
int a2=fileName.lastIndexOf(".java");//查最后出现.java的位置
if(a1!=-1 && a1!=0 && a2==fileName.length()-5){
//条件1:判断是否有.java字符串
//条件2:判断是否出现在第1位
//条件3:判断.java是不是结尾字符串
System.out.println("Java⽂件名正确");
}
else {
System.out.println("Java⽂件名⽆效");
}
int b1=email.indexOf("");//查字符串出现的位置
if(b1!=-1 && b1!=0){
//条件1:判断是否有字符串
//条件2:判断是否出现在第1位
System.out.println("邮箱名正确");
}
else{
System.out.println("邮箱名⽆效");
}
/********** End **********/
}
}
本题我主要运⽤的是两个String类⽅法是:indexOf()返回出现字符串的位置,lastIndexOf()返回出现字符串的最后出现的位置这两个⽅法基本能够很好的解决这个题⽬
最后祝⼤家学的快乐!⼀起加油!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论