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) | 将该字符串与指定对象比较,返回 truefalse | | String trim() | 返回取出了前后空格的字符串 | | String[] split(String str) | 将字符串按照 str 来分割,分割之后返回一个字符串数组 |

编程要求

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

  1. 判断输入的 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 **********/
	}
	
	
}
Java 文件名和邮箱格式判断

原文地址: https://www.cveoy.top/t/topic/nuKm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录