2012-02-24 140 views
-1

我有一個字符串Str,我從文件中讀取。其值可以是null"norw"!="norw"。現在我想執行一個代碼塊,當它的值是null!=norw。我怎麼做?邏輯問題

+0

由於您從文件中讀取字符串並且無法使用操作符==,您必須使用equals()來代替某些答案。 – nist 2012-02-24 21:43:36

+0

大聲笑,我們有任何其他事情的問題? – Snicolas 2012-02-24 21:46:02

+0

如果你有這方面的問題,你應該先做一個編程或java教程。 – Pablo 2012-02-24 21:54:11

回答

6
if (str==null || !str.equals("norw")) { 
    // do whatever 
} 
+0

嘗試過,但你不能在null或布爾值上執行OR。 – Binoy 2012-02-24 21:40:01

+1

在這種情況下,我會使用if(!「norw」.equals(str)){...}。它處理'null'的情況,並且有利於混淆未來的代碼讀者。 – tonio 2012-02-24 21:40:59

+1

@Binoy你是什麼意思? ||運算符是OR-ing條件1是str == null,條件2是!str.equals(「norw」)。實現這個並測試你的程序,它會起作用。 – Sid 2012-02-24 21:41:42

5

對於需要使用equals()字符串,而不是operator== [或!=]檢查平等

if (!"norw".equals(str)) { ... } 

(*)請注意,檢查是strnull你使用operator==因爲你檢查身份。