zoukankan      html  css  js  c++  java
  • (java实现)杭电oj2024C语言合法标识符

    原题如下

    C语言合法标识符

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


    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
     

     

    Author
    lcy
    import java.util.Scanner;
    
    public class Main {
    	public static void main(String[] args) {
    		 Scanner scan =new Scanner(System.in);
    		int n, m;
    		while (scan.hasNext()) {
    			n = scan.nextInt();
    			String c=scan.nextLine();
    			//m = scan.nextInt();
    			while(n!=0){
    				n--;
    				String s=scan.nextLine();
    				int judge;
    				if(s.matches("[a-z_A-Z][a-z_A-Z0-9]{0,}"))
    						judge=1;
    					else judge=0;
    				
    				if(judge==1)
    					System.out.println("yes");
    				else 
    					System.out.println("no");
    			}
    			
    		}
    	}
    }
    

      这道水题主要有两点需要注意,一是读取空格的问题需要用到scan.nextLine();二是matches的用法

     

  • 相关阅读:
    activemq安装及使用
    匿名内部类的简单使用
    Struts2中动态方法调用
    重定向和转发的区别
    result转发到一个action
    在Android Studio中导入jar包
    架构文档类别
    Linux/Unix下pid文件的作用
    【8.21校内测试】【最大生成树】【树状数组】【数学】
    【BZOJ】2653: middle
  • 原文地址:https://www.cnblogs.com/cwenliu/p/5752504.html
Copyright © 2011-2022 走看看