以下五种方法都为对输入文件名的后缀名进行判断是否为所需类型的方法,如判断是否为java文件就是判断最后五个字符是否为".java"。
Scanner input = new Scanner(System.in);
System.out.print("请输入文件名:");
String file = input.next();
System.out.print("请输入邮箱:");
String mail = input.next();
int index = file.lastIndexOf(".java");
if(index!=-1 && file.substring(index).equals(".java")){
System.out.println("1 是java文件");
}else{
System.out.println("1文件不是.java文件");
}
if(file.length()>5 &&file.substring(file.length()-5).equals(".java")){
System.out.println("2 是java文件");
}else {
System.out.println("2文件不是.java文件");
}
if(file.length()>5 && file.lastIndexOf(".java")==(file.length()-5)){
System.out.println("3 是java文件");
}else{
System.out.println("3文件不是.java文件");
}
int indexValue = file.lastIndexOf(".");
if (file.length()>5 && indexValue!=-1 &&
file.substring(indexValue).equals(".java")){
System.out.println("4 是java文件");
}else{
System.out.println("4文件不是.java文件");
}
String[] split=file.split(".");
if (file.length()>5&&split[split.length-1].equals("java")){
System.out.println("5 是java文件");
}else {
System.out.println("5文件不是.java文件");
}
System.out.println("----------------------------------------------------");
int pos1=mail.indexOf("@");
int pos2=mail.indexOf(".");
if (pos1!=-1&&pos2!=-1&&pos1<pos2){
System.out.println("电子邮箱合法");
}else {
System.out.println("电子邮箱无效");
}