当只有用户没有输入3的奇数倍的大小时,我试图打印出一些东西。例如,当数字不是3的倍数而不是奇数时,会打印错误。到目前为止,这是我的代码:
if (height % 3 != 0 && height % 2 != 1) {
errorFlag(grid);
}
我怎样才能做到这一点,如果用户没有输入3的奇数倍,那么我的" errorFlag"打印?
由于
答案 0 :(得分:1)
将您的&&
更改为||
,它应该有效:
if (height%3 != 0 || height%2 != 1) {
errorFlag(grid);
}
为了进一步确认,我刚用12个伪随机数测试了确切的代码 - 添加控制台输出语句 - 这就是我得到的:
3 is bad
4 is good
5 is good
6 is good
33 is bad
27 is bad
56 is good
24 is good
15 is bad
45 is bad
46 is good
78 is good
看起来已经在评论中回答了。 @shmosel