和/或在java中
我的java练习有问题 问题是说 当偶数之和>=50或奇数之和>=49时,程序将结束。 所以在解决它的时候我试着用和/或在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
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@AxelHsum 50的对立面
(不平等)-但你知道:-)第一个(唯一一个)联系理论的人!第一个(唯一一个)联系理论的人!