当只有用户没有输入3的奇数倍的大小时,我试图打印出一些东西。例如,当数字不是3的倍数而不是奇数时打印错误。到目前为止,这是我的代码:
if (height % 3 != 0 && height % 2 != 1) {
errorFlag(grid);
}
我怎样才能这样做,如果用户没有输入3的奇数倍,那么我的“errorFlag”会被打印出来?
谢谢
将你的&&
改为||
它应该有效:
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