首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java逻辑测试题

Java逻辑测试题
EN

Stack Overflow用户
提问于 2012-09-13 10:22:22
回答 4查看 6.7K关注 0票数 2

我一直在为AP计算机科学解决一些关于逻辑测试的问题,但我碰巧被一些问题卡住了。

以下是来自该网站的说明:将以下每个英语语句翻译成可以在if/else语句中使用的逻辑测试。为下面的每条语句写出适当的逻辑测试。假设已经声明了三个int变量: x、y和z。

以下是我遇到的两个问题:

X或y都是偶数,另一个是奇数。

X和z是相反的符号。

几个小时以来,我一直在试图找出这些答案,但我仍然一无所知。如果有人能给我指引正确的方向,我将不胜感激。我知道这是“家庭作业”,但一些明确的帮助会非常有帮助。

EN

回答 4

Stack Overflow用户

发布于 2015-12-22 18:11:14

对于第一个问题:x % 2 != y % 2第二个问题:x * z < 0

票数 4
EN

Stack Overflow用户

发布于 2012-09-13 10:31:35

您需要使用and (&&)和or (||)来生成逻辑公式。我不打算做你的,但这是另一个:

x大于y和z,或者x小于y和z。

翻译为:

代码语言:javascript
复制
((x > y) && (x > z)) || ((x < y) && (x < z))

您只需要找出奇偶(提示-低位)和正/负(提示-与0比较)的公式,并将它们与and/or组合。

票数 2
EN

Stack Overflow用户

发布于 2013-07-18 18:10:36

X或y是偶数,另一个是

奇数和偶数的和是奇数。两个奇数的和是偶数,两个偶数的和是偶数。

所以(x+y)%2!=0

x和z是相反的符号

这个是类似的,你可以这样做:

代码语言:javascript
复制
x*z<0

因为0既不是负的也不是正的

  • neg * pos = neg
  • neg * neg = pos
  • pos * pos = pos

如果要考虑0和负数的相反符号,可以使用(x >= 0) == (z < 0)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12398588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档