请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:
判断输入的Java文件名是否正确,判断邮箱格式是否正确。
其中:合法的文件名应该以 .java 结尾;合法的邮箱名中至少要包含 @ , 并要求 @ 在 . 之前。
文件名(fileName)和邮箱(email)会作为函数的参数传入。
测试输入:
.java
123456@qq.@com
预期输出:
Java文件名无效
邮箱名无效
package step3;
public class HelloWorld {
public void judge(String fileName,String email){
//请在此添加实现代码
//思路:
//获取位置---->判断
//合法的文件名应该以 .java 结尾;
//合法的邮箱名中至少要包含 @ , 并要求 @ 在 . 之前。
/********** Begin **********/
//substring() 方法返回字符串的子字符串。
//获得最后一次出现"."的位置
int index = fileName.lastIndexOf(".");
//获取文件名(index+1即为"."后面的字符)
//获取长度为:[index+1,fileName-1]
String java = fileName.substring(index+1,fileName.length());
//"."存在且不位于首位
if((index!=-1 && index!=0) && java.equals("java")){
System.out.println("Java文件名正确");
}
else{
System.out.println("Java文件名无效");
}
//合法的邮箱名中至少要包含 @ , 并要求 @ 在 . 之前。
//获得"@"的位置(第一个和最后一个)
int index2 = email.indexOf("@");
int index3 = email.lastIndexOf("@");
//获取"."的位置
int index4 = email.lastIndexOf(".");
//如果找到的"@"不是同一位置,则表明邮箱名无效
if((index2 == index3 && index2 != -1) && index2<index4){
System.out.println("邮箱名正确");
}
else{
System.out.println("邮箱名无效");
}
/********** End **********/
}
}