2012-02-24 121 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==因为你检查身份。