2014-02-12 94 views
-2

當使用if語句,例如,字符串tokenizer.nextToken()的返回值

if((isInt(search1.nextToken()) == true) && search1.nextToken() != "x") 

將結果通過search1.nextToken()返回有不同的價值觀?這些都包含在一個while循環中,我試圖弄清楚會發生什麼。

+3

當然,你會叫'nextToken'。但這也是微不足道的驗證。 –

+1

風格的一個注意事項 - 永遠不會說'if(something == true)'。只要說'如果(某事)'。 –

+0

@布萊恩戈登爲什麼不呢?你不明白我說的更容易嗎? – Xavier

回答

1

是的,它會有不同的值。每當你做nextToken,它會讀取下一個可用的令牌。我會建議嘗試一個簡單的Java程序來更好地理解。

+0

嗯所以這個代碼即時通訊測試,看看如果下一個標記是一個int ..如果我在if語句內調用search1.nextToken將它是原始的令牌是一個int – Xavier

+0

從你的代碼我看到有兩個條件,每個search1.nextToken()表達式都會得到不同的標記。 –