【发布时间】:2019-05-05 18:55:36
【问题描述】:
我在测验中收到了这个问题,但我不完全确定它为什么返回“NOT”。
我知道这段代码中所有运算符的作用(!不是,&& 检查两个操作数是否非零等),但我不明白它们在这个特定上下文中是如何工作的。(请记住,我对编程很陌生。)例如,是否检查 done 和 count 是否都是大于零和大于 MAX 的值?
//Evaluate the following program logic and determine if the output string is "Completed" or "NOT".
int MAX = 100;
int count = 101;
Boolean done = true;
if(!(done && count > MAX))
Console.WriteLine("Completed");
else
Console.WriteLine("NOT");
【问题讨论】:
-
你确定'java'标签是正确的吗?看起来像 C# 代码...
-
它是在一个java测试所以它应该是java代码?
-
@BorLaze 没有理由这不能是 Java 代码(除了缺少的
;)。 -
@AndyTurner,当然,但是 Java 没有开箱即用的 class.method
Console.WriteLine; C# 有。此外,方法WriteLine不遵循Java 命名约定。这是我发表评论的一个原因。 -
顺便说一句,没有与零比较(“...两个值都大于零...”)