Re: [問題] about StringTokenizer

看板java作者 (c'est la vie)時間19年前 (2006/10/17 20:42), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/6 (看更多)
※ 引述《SagiAB (我不是壞人好嗎??)》之銘言: : import java.util.*; : import java.io.*; : class test : { : BufferedReader br=nuew BufferedReader(new InputStreamReader(system.in)); : str=br.readLine(); : StringTokenizer tokens = new StringTokenizer(str); : String temp; : while(tokens.hasMoreTokens()){ : temp=tokens.nextToken(): : if(temp=="ins") 比較REFERENCE if("ins".equals(temp) 字串的比對方式 為什麼寫 "ins".equals(temp) 而不用 temp.equals("ins") 因為變數temp有可能是null而造成錯誤 雖然目前的例子不會發生 但難保你之後的修改不會產生這種情形 及早養成好習慣吧 BTW, 做以下的修改會比較好 while(tokens.hasMoreTokens()){ final String temp = tokens.nextToken(): 不會再修改的變數就設為final吧 變數的有效範圍愈小愈好 ---> 愈安全 : System.out.println("Find ins in the input"); : else : System.out.print("notFound"); : } : } : 我想要從輸入的資料中找找看有沒有 ins這個token 但是雖然有輸入ins這樣的token 程式 : 跑出來的結果 卻還是notFound 已經卡了三天了 希望哪為大大可以幫我解惑 感恩 三天.... 可憐的小孩, 早點PO上來就可以早點出去玩了 -- 北宋 柳永 蝶戀花 佇倚危樓風細細,望極春愁,黯黯生天際。草色煙光殘照裏,無言誰會憑闌意? 擬把疏狂圖一醉,對酒當歌,強樂還無味。衣帶漸寬終不悔,為伊消得人憔悴。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.113.16.73 ※ 編輯: webberhan 來自: 59.113.16.73 (10/17 20:46)

10/17 20:51, , 1F
請勿推廣「早點問就沒事」的風氣,這本來就該靠自己解決
10/17 20:51, 1F
※ 編輯: webberhan 來自: 125.229.160.184 (10/18 00:25)
文章代碼(AID): #15DC-k1b (java)
文章代碼(AID): #15DC-k1b (java)