java - 对 10 和 50 的每个倍数做某事

标签 java

我在使用 Java,我想知道我该怎么做。这是我到目前为止的一个小例子,但我必须用 50 做同样的事情。所以问题来了。

if(taskCompleted/10 == Math.round(Math.random()){
taskPoints = 20;
} else if(taskCompleted/50 == Math.round(Math.random()){
taskPoints = 60;
}

否则我可以用文字解释:

每次 taskCompleted 等于 10 的倍数(10、20、30、40 等...),taskPoints 等于 20,否则如果每次 taskCompleted 等于 50 的倍数(50,100,150,200),则 taskPoints 等于 60。

我希望你明白我想做什么。

最佳答案

if(taskCompleted % 50 == 0){
   taskPoints = 60;
} else if(taskCompleted % 10 == 0){
   taskPoints = 20;
}

使用将返回余数的模数。那会解决你的问题。仔细查看条件,我在检查 10 之前先检查 50。因为 50 的任何倍数也是 10 的倍数。所以如果你输入 10,你永远不会达到 50。

关于java - 对 10 和 50 的每个倍数做某事,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10370203/

相关文章:

java - 错误 :Exception in thread "main" java. lang.ArrayIndexOutOfBoundsException:0

java - 测试构造函数以返回有效引用

java - 如何检查Java中用户输入的类型?

java - 未使用 ASPOSE WORD 、 java 以 pdf 格式添加目录

java - 从 dbpedia 检索数据时出错

java - 如何运行 junit 集成测试 - 禁用任何数据库层?

java - 用于匹配不包含符号的 URL 路径段的正则表达式

java - 如何编写单元测试来检查复制构造函数是否与类属性同步?

java - 在 JavaFX 中为整个应用程序窗口设置图标

java - Jackson:如何在运行时使用泛型解码到类?