SDUT OJ 3328 JAVA判斷合法識別符號
阿新 • • 發佈:2019-02-17
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); } } }