HDOJ2024
来源:互联网 发布:mac注销用户快捷键 编辑:程序博客网 时间:2024/05/21 10:54
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.Iterator;import java.util.Scanner;class Main{ public static void main(String args[]){ Scanner sc = new Scanner(System.in); while(sc.hasNext()){ String str = sc.nextLine(); int n = Integer.parseInt(str); while(n-->0){ str = sc.nextLine(); char[] ch = str.toCharArray(); if(!('a'<=ch[0]&&ch[0]<='z'||'A'<=ch[0]&&ch[0]<='Z'||ch[0]=='_')){ System.out.println("no"); continue; }else { for (int i = 1; i < ch.length; i++) { if(!('a'<=ch[i]&&ch[i]<='z'||'A'<=ch[i]&&ch[i]<='Z'||ch[i]=='_'||ch[i]>='0'&&ch[i]<='9')){ System.out.println("no"); break; } if(i==ch.length-1){ System.out.println("yes"); } } } } } }}