Re: [問題] about StringTokenizer
※ 引述《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)
討論串 (同標題文章)
java 近期熱門文章
PTT數位生活區 即時熱門文章