JAVA判断合法标识符
Time Limit: 1000 ms Memory Limit: 65536 KiB
Problem Description
输入若干行字符串,判断每行字符串是否可以作为JAVA语法的合法标识符。 判断合法标识符的规则:由字母、数字、下划线“_”、美元符号“$”组成,并且首字母不能是数字。
Input
输入有多行,每行一个字符串,字符串长度不超过10个字符,以EOF作为结束。
Output
若该行字符串可以作为JAVA标识符,则输出“true”;否则,输出“false”。
Sample Input
abc
_test
$test
a 1
a+b+c
a’b
123
变量
Sample Output
true
true
true
false
false
false
false
true
Hint
Source
houxq
//Character.isJavaIdentifierPart(p)判断字符是否为合法的标识符的函数
import java.util.*;
public class Main1{
public static void main(String [] args) {
Scanner in = new Scanner(System.in);
String s;
char p;
while(true)
{
int flag=1;
s = in.nextLine();
int l = s.length();
if(s.charAt(0)<'1'||s.charAt(0)>'9')
{
for(int i=0;i<l;i++)
{
p = s.charAt(i);
if(Character.isJavaIdentifierPart(p))
{
}
else {flag=0;break;}
}
}
else flag=0;
if(flag==0)
System.out.println("false");
else System.out.println("true");
}
}
}