1. 程式人生 > >SDUT OJ 3328 JAVA判斷合法識別符號

SDUT OJ 3328 JAVA判斷合法識別符號

JAVA的合法識別符號

1..標示符由字母,下劃線,美元符號,數字組成(字母不僅僅是英文字母,還包括漢語日文等)

2. 第一個字元不能是數字

3.不能是關鍵字

4不能是 true false 和 null;

思路:

1. 本打算按照C語言的合法識別符號做,按照上列的規則去判斷一個串合不合適,但是發現這個字母很有問題啊,畢竟好多不知道怎麼判斷

2  正則表示式去判斷

3 讀帶空格的字串   s = cin.nextLine();

import java.util.*;
class fun{
	public static boolean isJavaIdentifier(String input) {
	    if (input != null && input.length() > 0) {
	        int pos = 0;
	        if (Character.isJavaIdentifierStart(input.charAt(pos))) {  //判斷第一個字元是不是合法的
	            while (++pos < input.length()) {//判斷除了第一個字元外的是不是合法的字元
	                if (!Character.isJavaIdentifierPart(input.charAt(pos))) {
	                    return false;
	                }
	            }
	            return true;
	        }
	    }
	    return false;
	}
}
public class Main {
	public static void main(String args[]){
        Scanner cin = new Scanner(System.in);
		while(cin.hasNext()){
			String s ;
			fun f = new fun();
			s = cin.nextLine();
			boolean x = f. isJavaIdentifier(s);
			System.out.println(x);
			
	}
                                                        
}
}