Java 逻辑问题

Java 逻辑问题,java,Java,我有一个从文件中读取的字符串Str。它的值可以是null,“norw”或=“挪威”。现在我想在代码块的值为null或时执行代码块=挪威。我该怎么做?对于需要使用的字符串,而不是运算符==[或!=]来检查相等性 if (str==null || !str.equals("norw")) { // do whatever } if (!"norw".equals(str)) { ... } (*)注意,对于检查isstrisnull您确实使用了运算符==,因为您检查了标识。在这种情况下,我会

我有一个从文件中读取的字符串
Str
。它的值可以是
null
“norw”
=“挪威”
。现在我想在代码块的值为
null
时执行代码块=挪威
。我该怎么做?

对于需要使用的字符串,而不是
运算符==
[或
!=
]来检查相等性

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

(*)注意,对于检查is
str
is
null
您确实使用了
运算符==
,因为您检查了标识。

在这种情况下,我会使用
if(!“norw”.equals(str)){…}
。它处理
null
的情况,并且有利于混淆代码的未来读者。@Binoy您的意思是什么?| |运算符正在对两个条件进行运算条件1为str==null,条件2为!str.equals(“norw”)。实现这个并测试你的程序,它会工作。@Binoy如果str为null,那么第一个条件将为True,第二个条件将永远不会被计算。因此,您永远不必在空str上测试与'norw'@Binoy Great的相等性!如果这是您要找的,请务必将答案标记为正确。有些应答器不起作用,因为您从文件中读取字符串,并且不能使用opperator==您必须使用equals()。lol,我们还有其他问题吗?如果您有问题,你应该先从编程或java教程开始,然后再做其他事情。@Snicolas我有时间限制,我一边学习一边编写代码。谢谢你的帮助和甜言蜜语。