和/或在java中

和/或在java中,java,digital-logic,Java,Digital Logic,我的java练习有问题 问题是说 当偶数之和>=50或奇数之和>=49时,程序将结束。 所以在解决它的时候我试着用 while (sumeven < 50 || sumodd < 49 ) while(sum偶数=49”时,你希望程序结束 因此,需要(在psuedo代码中)这样的内容: 告诉我们,我们需要而不是每个零件来卸下支架,并在和和或之间切换: while (Not( the sum of even is >= 50) and Not( or the sum of od

我的java练习有问题 问题是说 当偶数之和>=50或奇数之和>=49时,程序将结束。

所以在解决它的时候我试着用

while (sumeven < 50 || sumodd < 49 )
while(sum偶数<50 | | sumodd<49)
但当我检查他们使用的解决方案时,它根本不起作用

while (evensum <= 50 && oddsum<=49)

这是基本的布尔代数

的“反面”是
,因此如果您想在

你必须继续做相反的事情,那就是

"even < 50 and odd < 49".
“偶数<50,奇数<49”。

这是基本布尔代数

的“反面”是
,因此如果您想在

你必须继续做相反的事情,那就是

"even < 50 and odd < 49".
“偶数<50,奇数<49”。

当你否定一个语句时,>=变成<和。同样,和变成或变成和。这里,你的停止条件是
偶数>=50或奇数>=49
,这个的否定(这是继续所需要的)是
偶数当你对一个语句求反时,>=变成偶数>=50或奇数>=49
,这个的求反(需要继续)是
偶数当“偶数之和>=50或奇数之和>=49”时,你希望程序结束

因此,需要(在psuedo代码中)这样的内容:

告诉我们,我们需要
而不是
每个零件来卸下支架,并在
之间切换:

while (Not( the sum of even is >= 50) and Not( or the sum of odd is >= 49))
我们来举几个例子。 如果偶数和为50,奇数和为40,则要停止。 如果你查一下

while (sumeven < 50 || sumodd < 49 )
while(sum偶数<50 | | sumodd<49)
您将继续,因为
sum偶<50
为假,而
sumodd<49
为真

检查两部分:

while (evensum <= 50 && oddsum<=49)

while(evensum您希望程序在“偶数之和>=50或奇数之和>=49”时结束

因此,需要(在psuedo代码中)这样的内容:

告诉我们,我们需要
而不是
每个零件来卸下支架,并在
之间切换:

while (Not( the sum of even is >= 50) and Not( or the sum of odd is >= 49))
我们来举几个例子。 如果偶数和为50,奇数和为40,则要停止。 如果你查一下

while (sumeven < 50 || sumodd < 49 )
while(sum偶数<50 | | sumodd<49)
您将继续,因为
sum偶<50
为假,而
sumodd<49
为真

检查两部分:

while (evensum <= 50 && oddsum<=49)
while(evensumwhile)(sumeenwhile)(sumeenBoolean logic 101:

!(A | B)=!A&&!B
注意&

基本上,如果您看到的是一个状态,其中a或B,并且想要接受该状态的补充,那么您必须将其编码为非a或B,这显然既不是a也不是B,也不是a不是B。

布尔逻辑101:

!(A | B)=!A&&!B
注意&


基本上,如果你看到的是一个状态,其中a或B,并且想要得到这个状态的称赞,你必须将其编码为不是a或B,这显然既不是a也不是B,也不是a不是B。

目标-当偶数之和>=50或奇数之和>=49时,程序将结束

因此,
while(sum偶<50 | | sumodd<49)
将不起作用,因为当偶数之和<50或奇数之和<49时程序将结束,这不是预期的行为

因此,我们必须循环直到

  • 偶数之和小于或等于50
  • 奇数之和小于或等于49

  • 只有当所有条件均为真时,整个条件集才应为真。因此,我们对这两个条件使用
    &
    运算符。

    目标-当偶数之和>=50或奇数之和>=49时,程序将结束

    因此,
    while(sum偶<50 | | sumodd<49)
    将不起作用,因为当偶数之和<50或奇数之和<49时程序将结束,这不是预期的行为

    因此,我们必须循环直到

  • 偶数之和小于或等于50
  • 奇数之和小于或等于49

  • 只有当所有条件都为真时,整个条件集才应为真,因此我们在这两个条件中使用
    &
    运算符。

    您能添加与您的问题相关的代码吗?目前很难帮助您;)它在
    while
    块中做什么?继续还是退出程序?@zlakad这与应该发生的正好相反。@f1sh对!我没有注意…删除comment@AxelH与之相反的是求和50(不等于),但你知道:-)你能添加与你的问题相关的代码吗?目前很难帮助你;)它在
    while
    块中做什么?继续还是退出程序?@zlakad这与应该发生的正好相反。@f1sh对!我没有注意…删除comment@AxelH
    sum 50的对立面
    (不平等)-但你知道:-)第一个(唯一一个)联系理论的人!第一个(唯一一个)联系理论的人!