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();吃掉回车键;
    
  • 相关阅读:
    C语言 · 选择排序
    C语言 · 生物芯片
    C语言 · 猜灯谜
    C语言 · x的x次幂结果为10
    C语言 · LOG大侠
    C语言 · 成绩查询系统
    C语言 · C++中map的用法详解
    C语言 · 方程的解
    斯坦福大学公开课:监督学习应用,梯度下降
    斯坦福大学公开课:机器学习的动机与应用
  • 原文地址:https://www.cnblogs.com/1314wamm/p/5361325.html
Copyright © 2011-2022 走看看