更新時(shí)間:2020-09-14 16:25:49 來源:動(dòng)力節(jié)點(diǎn) 瀏覽10497次
標(biāo)識(shí)符組成
Java標(biāo)識(shí)符由數(shù)字,字母和下劃線(_),美元符號(hào)($)組成。此處的字母并不局限于26個(gè)英文字母,而且可以包含中文字符、日文字符等。Java語言支持Unicode6.2.0字符集,因此Java的標(biāo)識(shí)符可以使用Unicode6.0.0所能表示的多種語言的字符。在Java中是區(qū)分大小寫的,而且還要求首位不能是數(shù)字。最重要的是,Java關(guān)鍵字不能當(dāng)作Java標(biāo)識(shí)符。標(biāo)識(shí)符不能包含空格;只能包含美元符號(hào)($),不能包含 、#等其他特殊字符。
根據(jù)以上幾點(diǎn),自己寫的Java標(biāo)識(shí)符判斷函數(shù)并不能AC SDUTOJ的3328,郁悶呀(o´?ェ?`o)到現(xiàn)在還沒想到哪里我還沒考慮到(數(shù)字、字母、符號(hào)、關(guān)鍵字都考慮了呀,甚至都想到Unicode字符集了○| ̄|_)
后來了解到有Java自帶的函數(shù)來判斷。
AC代碼(注釋后來加上去的)如下:
import?java.io.BufferedReader;
import?java.io.IOException;
import?java.io.InputStreamReader;
?
public?class?Main{
public?static?boolean?valid(String?str)
{
if(Character.isJavaIdentifierStart(str.charAt(0)))
//?如果第一個(gè)字符是Java合法的標(biāo)識(shí)符,進(jìn)入if語句
{
for(int?i=1;?i
題目描述 輸入若干行字符串,判斷每行字符串是否可以作為JAVA語法的合法標(biāo)識(shí)符。 輸入 輸入有多行,每行一個(gè)字符串,字符串長度不超過10個(gè)字符,以EOF作為結(jié)束。 輸出 若該行字符串可以作為JAVA標(biāo)識(shí)符,則輸出“true”;否則,輸出“false”。 示例輸入 示例輸出 以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java合法標(biāo)識(shí)符有哪些”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
abc
_test
$test
a 1
a+b+c
a’b
123
變量
true
true
true
false
false
false
false
true
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)