我在使用 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/