java - 如何使某个数成为 3 的奇数倍

标签 java

我试图在用户未输入 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

关于java - 如何使某个数成为 3 的奇数倍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49060767/

相关文章:

java - 在一个范围内随机选择 k 个不同的数字

java - Playframework 更改 ebean 数据库中的值

java - 如果使用 JNI 的 OSGi 服务在使用时未注册,会发生什么情况?

java - Jackson,将纯 JSON 数组反序列化为单个 Java 对象

java - struts 中模型驱动的 PUT 请求存在问题吗?

java - Android MapView Map V2 在 Fragment 中

java - libGDX 3D 使用旋转速度系数将 ModelInstance 旋转到第二个

java - 用java创建文档

Java 字符串比较/引用

java - 内部源保留注释的表示