JAVA判断合法标识符 (java实现)


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

houxq
 1 import java.util.*;  2 
 3 public class Main {  4     public static void main(String[] args) {  5         Scanner sc = new Scanner(System.in);  6         while (sc.hasNext()){  7             String str = sc.nextLine();  8             char ch;  9             int flag = 1; 10             for (int i = 0; i < str.length(); i++) { 11                 ch = str.charAt(i); 12                 if (i == 0){ 13                     if (Character.isJavaIdentifierStart(ch))    // 使用面向对象思想,调用方法
14                         flag = 1; 15                     else{ 16                         flag = 0; 17                         break; 18  } 19  } 20                 else { 21                     if (Character.isJavaIdentifierPart(ch)) 22                         flag = 1; 23                     else{ 24                         flag = 0; 25                         break; 26  } 27  } 28  } 29             if (flag == 1){ 30                 System.out.println("true"); 31  } 32             else{ 33                 System.out.println("false"); 34  } 35  } 36  } 37 }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM