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");
}
}
}```