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

输入:

.java
123456@qq.@com

输出:

Java文件名无效
邮箱名无效
package step3;

public class HelloWorld {

	public void judge(String fileName,String email){
		//请在此添加实现代码
	/********** Begin **********/
		
		
	/********** End **********/
	}
	
	
}
package step3;

public class HelloWorld {

	public void judge(String fileName,String email){
		//请在此添加实现代码
	/********** Begin **********/
        if(fileName.endsWith('.java')){
            System.out.println('Java文件名有效');
        }else{
            System.out.println('Java文件名无效');
        }
        if(email.indexOf('@')!=-1&&email.indexOf('.')!=-1&&email.indexOf('@')<email.indexOf('.')){
            System.out.println('邮箱名有效');
        }else{
            System.out.println('邮箱名无效');
        }

	/********** End **********/
	}
	
	
}
Java 文件名和邮箱格式判断 - 编程练习

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

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