我想了解哨兵是什么或它如何与程序一起工作。无论如何,这是我试图理解的代码块。我知道这是一个哨兵控制循环,但我不知道它的作用。
private static final int SENTINEL = -999
根据我在 Google 上搜索到的内容,负整数表示序列的结尾。但它是如何做到的呢?哦,我该如何初始化哨兵?是否已经初始化?
public static int gameScore(int[] teamBoxScore) { //This is telling me the name of an array
int output = 0;
for (int v : teamBoxScore){ //I know that this the values of the array will be stored in the variable "v".
if (v !=SENTIENL) {//
output += v;
}
}
return output;
}
拜托,谢谢!我正在学习如何使用 Java 编写代码
最佳答案
“哨兵”没有什么特别之处。它只是您选择的任何常数,在数据集中不是合法值,因此您可以使用它来标记序列的结尾。例如,如果一个团队的得分永远不会小于零,-999(或任何其他负值)可以用作中断/结束标记。
通常,有更好、更简洁的方法来做到这一点。
关于java - 有人可以向我解释一下哨兵在 Java 中的作用吗?或者它是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21666508/