更新時(shí)間:2020-06-11 15:54:00 來源:動(dòng)力節(jié)點(diǎn) 瀏覽4972次
Problem Description
輸入若干行字符串,判斷每行字符串是否可以作為JAVA語法的合法標(biāo)識符。判斷合法標(biāo)識符的規(guī)則:由字母、數(shù)字、下劃線“_”、美元符號“$”組成,并且首字母不能是數(shù)字。
Input
輸入有多行,每行一個(gè)字符串,字符串長度不超過10個(gè)字符,以EOF作為結(jié)束。
Output
若該行字符串可以作為JAVA標(biāo)識符,則輸出“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)識符:http://www.dabaquan.cn/tutorial_java_se/62.html
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對“教你java判讀合法的標(biāo)識符”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743