每次数达到10(10,20,30,40)时重复动作

时间:2015-09-17 08:21:58

标签: java

我是新手程序员,所以如果这是一个愚蠢的问题,抱歉,但如果你不问你不知道。

我想让代码做的是当你达到10分,20分,30分,40分......它会对常规的ping噪声发出不同的声音。那是我现在的代码,有什么方法可以做我说的话吗?

if (score == 10) {
    Sound.soundScore1();
}

3 个答案:

答案 0 :(得分:6)

if (score % 10 == 0) {
    Sound.soundScore1();
}

意思是,如果除以10的其余部分(也称为模数运算符%)为0。

答案 1 :(得分:1)

剩余运算符(%)是执行该功能的适当方式。 它也被称为Modulo运算符。

它是一个二元运算符。

请查看以下链接以获取更多信息。

https://docs.oracle.com/javase/tutorial/java/nutsandbolts/op1.html

以下代码可帮助您实现目标。

subscribe "channelName"

答案 2 :(得分:1)

尽管模数%解决方案很好,但它的成本很高。检查最后一位数是否为0可能会更快。下面是一个例子。您可以避免创建布尔变量。此外,如果您已经有一个字符串,则可以避免首次从int转换为String(当您想在某些GUI标签上显示分数时,这通常发生在视频游戏世界中。)

int iNumber = 665;
String sNumber = String.valueOf(iNumber);
boolean bResult = (sNumber.substring(sNumber.length() - 1)).equals("0");
System.out.println(bResult);