public class test {
public static void main(String[] args){
//判断标识符是否合法
System.out.println("输入标识符");
Scanner cin=new Scanner(System.in);
String str;
boolean flag;
while(cin.hasNext())
{
str = cin.nextLine();
flag = valid(str);
if(flag==true) System.out.println("true");
else System.out.println("false");
}
cin.close();
}
//判断标识符是否合法
public static boolean valid(String str) {
if(Character.isJavaIdentifierStart(str.charAt(0)))
// 如果第一个字符是Java合法的标识符,进入if语句
{
for(int i=1; i<str.length(); i++)
// 从第二个标识符开始,逐个遍历
{
if(!Character.isJavaIdentifierPart(str.charAt(i)))
// 如果第i个标识符不是Java的合法标识符,返回false
{
return false;
}
}
// 如果标识符是合法的Java标识符,返回true
return true;
}
// 如果第一个字符不是Java合法的标识符,返回false
return false;
}
}