HDU2024JAVA

Posted 折腾青春

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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();吃掉回车键;

以上是关于HDU2024JAVA的主要内容,如果未能解决你的问题,请参考以下文章

HDU2024 C语言合法标识符文本处理

hdu-5521 Meeting(最短路)

HDU-4511-ac自动机+dp

HDU4057 Rescue the Rabbit(AC自动机+状压DP)

HDU3247 Resource Archiver(AC自动机+BFS+DP)

java代码在片段活动中不起作用