Java 文件名和邮箱格式判断
Java 文件名和邮箱格式判断
本关任务:判断 Java 文件名与邮箱格式是否正确。
相关知识
为了完成本关任务,你需要掌握:如何判断字符串相等。
equals 方法
在 Java 中,如果要判断两个基础数据类型是否相等,使用的是双等号,例如:1 是否等于 1,使用的就是 1 == 1,而判断字符串是否相等需要使用 equals 方法,这是因为,每一个字符串都可能会有不同的内存地址,而 == 判断的是内存地址是否一致。而有很多情况,两个字符串的内存地址是不同的,但是字符串的值都是一致的,这样使用 == 就不能准确地验证他们是否相等了。
例如:
String str1 = new String('张三');
String str2 = new String('张三');
System.out.println(str1 == str2);
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) 会作为函数的参数传入。
输入:
HelloWorld.java
laurenyang@edu.com
输出:
Java 文件名正确
邮箱名正确
输入:
.java
123456@qq.@com
输出:
Java 文件名无效
邮箱名无效
package step3;
public class HelloWorld {
public void judge(String fileName,String email){
//请在此添加实现代码
/********** Begin **********/
boolean fileNameFlag = fileName.endsWith('.java');
boolean emailFlag = email.contains('@') && email.indexOf('@') < email.lastIndexOf('.');
if(fileNameFlag){
System.out.println('Java 文件名正确');
}else{
System.out.println('Java 文件名无效');
}
if(emailFlag){
System.out.println('邮箱名正确');
}else{
System.out.println('邮箱名无效');
}
/********** End **********/
}
}
原文地址: https://www.cveoy.top/t/topic/nuKm 著作权归作者所有。请勿转载和采集!