0

android 编程中的 if 语句如何与 or ( ||) 一起使用?

我的代码如下所示:

if (!phone.equals("Note II") || !phone.equals("S3"))

现在,只有在 Note II 和 S3 不执行的情况下才会执行的代码无论如何都会执行。只有当我有一个声明并在网上搜索它说我应该能够拥有或者但我不知道如何......

4

2 回答 2

9

如前所述,如果手机不是 Note II或不是 S3 ,则您的条件为真。由于手机不能同时是 Note II 和 S3,因此条件始终为真!

您可能的意思是,如果手机不是 Note II不是 S3,则条件为真。

if (!phone.equals("Note II") && !phone.equals("S3"))
于 2013-01-12T21:42:49.413 回答
0

黄昏回答了你的基本问题。您可能想要and,而不是or如果不是注释 II ,您的代码会被执行的原因是双杠||OR 运算符仅计算第一个表达式(如果结果为真)。在运行时,通常没有理由检查第二个表达式。

于 2013-01-12T21:52:43.070 回答