我是新手程序员,所以如果这是一个愚蠢的问题,抱歉,但如果你不问你不知道。
我想让代码做的是当你达到10分,20分,30分,40分......它会对常规的ping噪声发出不同的声音。那是我现在的代码,有什么方法可以做我说的话吗?
if (score == 10) {
Sound.soundScore1();
}
答案 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);