有人能告诉我这段代码中的逻辑错误是什么吗?

时间:2016-09-25 23:43:33

标签: java

LOGICAL ERROR:输出正常并产生第一个输出,当使用第二个输出检查时,它产生第一个语句Kids: 6,但是第二个语句{{1}永远不会生成,而是生成New baby, kids now: 7

提示:给我的提示是,必须在代码的特定行中进行更改。您可以看到代码,但在那里提到的更改必须仅在New baby, kids now: 4中进行,并且在这些行之间callPersonInfo.java//changes must be made after this line. So NO changes above this line.其余代码都可以。< / p>

预期第一次输出:

//changes must be made above this line. So NO changes below this line.

预期的第二个输出:(不是第一个输出的一部分,但它也可以用于检查代码的可靠性)

Kids: 3  
New baby, kids now: 4

代码:(运行正常,但逻辑错误)

Kids: 6
New baby, kids now: 7  

1 个答案:

答案 0 :(得分:1)

您每次都要设置generateStrands的值,而不是根据需要递增(添加)。

拨打numKids而不是incNumKids(),并在第一次拨打setNumKids(4)时向号码传递添加1。

注意:有些问题没有明确说明setNumKids()实际上并不是一段静态代码,并且您显然也在编辑此代码以获取初始代码&#34;孩子:X&#34;输出