HDU2024JAVA

C语言合法标识符

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 57097    Accepted Submission(s):
22525

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 cin=new Scanner(System.in);
int n=cin.nextInt();
String s=cin.nextLine();
while(n-->0)
{ String str=cin.nextLine();
  char a[]=str.toCharArray();
    int flag=0;
      for(int i=0;i<str.length();i++)
       { if((a[0]>=‘a‘&&a[0]<=‘z‘)||(a[0]>=‘A‘&&a[0]<=‘Z‘)||a[0]==‘_‘)
           {
               flag=1;
               }
           else
           {
               System.out.println("no");
               break;
           }
           if(i>0&&flag==1)
           {
               if((a[i]>=‘a‘&&a[i]<=‘z‘)||(a[i]>=‘A‘&&a[i]<=‘Z‘)||a[i]==‘_‘||(a[i]>=‘0‘&&a[i]<=‘9‘))
        {
            flag=1;
            }
        else
        { flag=0;
            System.out.println("no");
        break;
        }
      }
  }
      if(flag==1)
  System.out.println("yes");
}
}
}
  这个地方要吃掉回车键,可以用nextLine();吃掉回车键;
时间: 2024-11-05 13:58:39

HDU2024JAVA的相关文章