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
java code
import java.util.*;
public class Main{
public static void main(String args[]){
Scanner cin=new Scanner(System.in);
String s;
int n=cin.nextInt();
cin.nextLine();
for(int i=0;i<n;i++){
s=cin.nextLine();
if(s.charAt(0)=='_'||s.charAt(0)>='a'&&s.charAt(0)<='z'||s.charAt(0)>='A'&&s.charAt(0)<='Z') {
int t=1;
for(int j=1;j<s.length();j++){
if(s.charAt(j)=='_'||s.charAt(j)>='a'&&s.charAt(j)<='z'||s.charAt(j)>='A'&&s.charAt(j)<='Z'||s.charAt(j)>='0'&&s.charAt(j)<='9')
t=t+1;
}
if(t==s.length())
System.out.println("yes");
else
System.out.println("no");
}
else
System.out.println("no");
}
}
}```