zoukankan      html  css  js  c++  java
  • 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();吃掉回车键;
    
  • 相关阅读:
    贴板子系列_1-km算法,匈牙利算法
    bzoj 2333
    bzoj 3531 旅行
    斯坦纳树
    可持久化线段树
    下界最小费用最大流
    我们还是太NAive
    ubuntu出现有线已连接却无法上网
    python小爬虫【1】
    [解答]对‘’未定义的引用 collect2: 错误: ld 返回 1
  • 原文地址:https://www.cnblogs.com/1314wamm/p/5361325.html
Copyright © 2011-2022 走看看