(1)输入一个字符串,检查是否是合法的java文件名
a,以.java结尾
b,由数字、字母、_和$组成,并且不能以数字开头
boolean flag=false;
for(int i=0;i<str.length();i++){
char c=str.charAt(i);
if(c<'0'&&c>'9'){
flag=true;
break;
}
}
c,首字母大写(首字母不能使用$和_)
d,不能使关键字:{"Date","String","Arrays","System",...}
My.java
public boolean checkFile(String fileName){
}
import java.util.Scanner;
public class Licit {
public boolean checkFile(String fileName){
boolean checkFile=true;
if(fileName.length()<=5){
checkFile=false;
}else{
if(fileName.substring(fileName.length()-5).equals(".java")){
char b=fileName.charAt(0);
if(b>='A'&&b<='Z'){
for(int i=0;i<fileName.length()-5;i++){
char c=fileName.charAt(i);
if(!((c>='0'&&c<='9')||(c>='a'&&c<='z')||(c>='A'&&c<='Z')||(c=='_')||(c=='$'))){
checkFile=false;
break;
}
}
if(checkFile) {
String[]f={"Date","String","Arrays","System","Scanner"};
for(int j=0;j<f.length;j++){
String s=fileName.substring(0,fileName.length()-5);
if(s.equals(f[j])){
checkFile=false;
break;
}
}
}
}else{
checkFile=false;
}
}
}