Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Java创建一个条件_Java - Fatal编程技术网

用Java创建一个条件

用Java创建一个条件,java,Java,有一项关于我的Java教育的任务: 创建一个条件,如果X和Z值中只有一个小于20,则该条件为真。 方法如下: (X < 20 && Y >= 20) || (X >= 20 && Y < 20) (X=20)| |(X>=20&&Y

有一项关于我的Java教育的任务: 创建一个条件,如果X和Z值中只有一个小于20,则该条件为真。 方法如下:

(X < 20 && Y >= 20) || (X >= 20 && Y < 20)
(X<20&&Y>=20)| |(X>=20&&Y<20)

(a<20)!=(b<20)

但是我有一些限制,应该使用不超过2个比较运算符,不使用*/+-运算符,不使用位运算符,通过使用条件运算符
?:您可以实现以下目标:

if(X < 20 ? Y >= 20 : Y < 20){
    ...
}
if(X<20?Y>=20:Y<20){
...
}
返回Math.max(a,b)>=20&&Math.min(a,b)<20;

您只需检查其中一个值是否小于20。这应该起作用:

if(x<20 | | y<20){
...

}

您可以使用异或运算符
^

if( (x < 20) ^ (z < 20) )
if((x<20)^(z<20))

if(X<20?Y>=20:Y<20){
显然,这使用了太多的比较运算符。因此,只需使用2个:

boolean b = Y >= 20;
if (X < 20 ? b : !b) {
布尔b=Y>=20;
如果(X<20?b:!b){

请检查列表。是否有任何运算符可以方便地处理独占条件?我们可以简单地回答这个问题,但请尝试自己找到答案。下次请在人们开始回答您的问题之前指定完整的条件。实质性地修改问题(就像您所做的那样)在有多个答案后,这不是一件好事,应该进行否决表决。如果只有一个小于20。如果x=10和y=10算术运算符被禁止,该怎么办。-400和21将创建一个假阴性
Math.max
Math.min
都使用一个比较,即为3。如果两个值都为20,则最大值为20,则第一个值为20条件为真,最小值为20,所以第二个条件为假,所以它有效…@Linowe想检查是否只有一个小于20,如果a=20和b=20,正如你所说,我们有返回假的真和假,但这是我们想要的…问题是:只有一个小于20吗?不,它们都是20,所以我们预期为假,这就是我们的@L这是一个按位的,不是allowed@ArtyomShakhov这不是一个按位
^
,而是一个。@AndyTurner是的,但也是一个按位的,在Oracle的教程中,Schildt的参考很好,但是3个比较运算符非常简单,但我甚至没有想到:)
if( (x < 20) ^ (z < 20) )
if(X < 20 ? Y >= 20 : Y < 20){
boolean b = Y >= 20;
if (X < 20 ? b : !b) {