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

3328-JAVA判斷合法識別符號-JAVA

JAVA判斷合法識別符號

Time Limit: 1000 ms Memory Limit: 65536 KiB

Problem Description

輸入若干行字串,判斷每行字串是否可以作為JAVA語法的合法識別符號。 判斷合法識別符號的規則:由字母、數字、下劃線“_”、美元符號“$”組成,並且首字母不能是數字。

Input

 輸入有多行,每行一個字串,字串長度不超過10個字元,以EOF作為結束。

Output

 若該行字串可以作為JAVA識別符號,則輸出“true”;否則,輸出“false”。

Sample Input

abc
_test
$test
a 1
a+b+c
a’b
123
變數

Sample Output

true
true
true
false
false
false
false
true

Hint

Source

import java.util.*;

public class Main {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		while (scanner.hasNext()) {
			String string = scanner.nextLine();
			char[] str = string.toCharArray();
			boolean f = true;
			if (Character.isJavaIdentifierStart(str[0])) {
				for (int i = 1; i < str.length; i++) {
					if (Character.isJavaIdentifierPart(str[i])) {
						continue;
					} else {
						f = false;
						break;
					}
				}
			} else {
				f = false;
			}
			System.out.println(f);
		}
	}
}