【发布时间】:2020-03-22 07:48:59
【问题描述】:
有人可以帮帮我吗?我很难理解为什么这里的布尔值不能按我想要的方式工作。这个想法是当i(firstnum) 是奇数时,l(lastnum) 是相等的,反之亦然。一些关于如何使用布尔值的帮助也将是一个帮助,我无法理解。
输入 3 和 5。
预期输出:4333 4353 4443 4533 4553 5334 5354 5444 5534 5554
实际输出:4333 4353 4443 4533 4553 5333 5334 5353 5354 5443 5444 5533 5534 5553 5554
int startNum = Integer.parseInt(scan.nextLine());
int endNum = Integer.parseInt(scan.nextLine());
boolean isItEqual = false;
boolean isItOdd= false;
int countDebugOperations = 0;
for (int i = startNum; i <=endNum ; i++) {
if (i % 2==0){
isItEqual =true;
}
for (int j = startNum; j <=endNum ; j++) {
for (int k = startNum; k <=endNum ; k++) {
for (int l = startNum; l <=endNum ; l++) {
if (l % 2 == 1){
isItOdd = true;
}
boolean flag =(i > l) && (j+k) % 2 ==0;
if(!isItEqual && (!isItOdd) && flag){
countDebugOperations+=1;
System.out.printf("%d%d%d%d ",i,j,k,l);
}
if (isItEqual && isItOdd && flag) {
countDebugOperations += 1;
System.out.printf("%d%d%d%d ", i, j, k, l);
}
【问题讨论】:
-
您能否在问题中添加:输入、实际输出和预期输出? lastnum 必须等于什么?
-
是的,输入3和5
-
预期输出:4333 4353 4443 4533 4553 5334 5354 5444 5534 5554
-
实际输出:4333 4353 4443 4533 4553 5333 5334 5353 5354 5443 5444 5533 5534 5553 5554
-
如果第一个数字是奇数,最后一个数字必须是偶数,如果最后一个数字是奇数,第一个数字必须是偶数:(提前谢谢!
标签: java boolean boolean-logic boolean-expression boolean-operations