码迷,mamicode.com
首页 > 编程语言 > 详细

(java实现)杭电oj2024C语言合法标识符

时间:2016-08-09 12:00:56      阅读:286      评论:0      收藏:0      [点我收藏+]

标签:

原题如下

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的用法

 

(java实现)杭电oj2024C语言合法标识符

标签:

原文地址:http://www.cnblogs.com/cwenliu/p/5752504.html

(1)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!