7-12 sdut-String-6 Java判断合法标识符 (10 分)
输入若干行字符串,判断每行字符串是否可以作为Java语法的合法标识符。
提示:Java标识符的命名规则——字符串允许包括 字母、数字、下划线_、$符号,但是数字不能作为首字母。
输入格式:
输入有多行,每行一个字符串,可能包含空格字符,字符串长度不超过20个字符。
输出格式:
若该行字符串可以作为Java标识符,则输出“true”;否则,输出“false”。
输入样例:
abc
_test
$test
a 1
a+b+c
a’b
123
变量
输出样例:
在这里给出相应的输出。例如:
true
true
true
false
false
false
false
true
import java.util.Scanner;
public class Main
{
public static void main(String args[]) {
Scanner sc=new Scanner(System.in);
for(;;) {
String a=sc.nextLine();
int flag=0;
for(int i=0;i<a.length();i++){
char ch=a.charAt(i);
char ch1=a.charAt(0);
if(ch1>='0'&&ch1<='9') {
flag=1;
}
else if(!((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')||(ch=='_')||(ch=='$')||(ch>='0'&&ch<='9')))
flag=1;
}
if(flag==0) {
System.out.println("true");
}
else
System.out.println("false");
}
}
}