C语言合法标识符
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 57783 Accepted Submission(s): 22807
Problem Description
输入一个字符串,判断其是否是C的合法标识符。
Input
输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。
Output
对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。
Sample Input
3 12ajf fi8x_a ff ai_2
Sample Output
no yes no
import java.util.*;
class Main
{
public static void main(String args[]){
Scanner input=new Scanner(System.in);
int n=input.nextInt();
input.nextLine();
while (n-->0)
{
String str=input.nextLine();
boolean boo=true;
for (int i=0;i<str.length() ;i++ )
{
char ch=str.charAt(i);
if (ch>='a'&&ch<='z'||ch>='A'&&ch<='Z'||ch=='_')
{
continue;
}
if (i!=0&&ch>='0'&&ch<='9')
{
continue;
}
boo=false;
}
if (boo)
{
System.out.println("yes");
}
else
{
System.out.println("no");
}
}
}
}