Problem Description
輸入若干行字符串,判斷每行字符串是否可以作為JAVA語法的合法標(biāo)識(shí)符。判斷合法標(biāo)識(shí)符的規(guī)則:由字母、數(shù)字、下劃線“_”、美元符號(hào)“$”組成,并且首字母不能是數(shù)字。
Input
輸入有多行,每行一個(gè)字符串,字符串長度不超過10個(gè)字符,以EOF作為結(jié)束。
Output
若該行字符串可以作為JAVA標(biāo)識(shí)符,則輸出“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
?import?java.util.*;???public?class?Main?{??????public?static?void?main(String[]?args)?{??????????Scanner?sc?=?new?Scanner(System.in);??????????while?(sc.hasNext()){????????????String?str?=?sc.nextLine();?????????????char?ch;??????????????int?flag?=?1;?????????????for?(int?i?=?0;?i?<?str.length();?i++)?{?????????????????ch?=?str.charAt(i);?????????????????if?(i?==?0){???????????????????if?(Character.isJavaIdentifierStart(ch))????//?使用面向?qū)ο笏枷?,調(diào)用方法?????????????????????????flag?=?1;?????????????????????else{?????????????????????????flag?=?0;???????????????????????????break;?????????????????????}?????????????????}?????????????????else?{?????????????????????if?(Character.isJavaIdentifierPart(ch))?????????????????????????flag?=?1;????????????????????else{?????????????????????????flag?=?0;?????????????????????????break;?????????????????????}?????????????????}?????????????}?????????????if?(flag?==?1){?????????????????System.out.println("true");?????????????}?????????????else{?????????????????System.out.println("false");?????????????}?????????}?????}?}
Java相關(guān)技術(shù)內(nèi)容
Java標(biāo)識(shí)符:http://www.bjpowernode.com/tutorial_java_se/62.html
以上就是深圳達(dá)內(nèi)教育java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“教你java判讀合法的標(biāo)識(shí)符”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。