java - 有人可以向我解释一下哨兵在 Java 中的作用吗?或者它是如何工作的?

标签 java sentinel

我想了解哨兵是什么或它如何与程序一起工作。无论如何,这是我试图理解的代码块。我知道这是一个哨兵控制循环,但我不知道它的作用。

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/

相关文章:

C/总帐 : Using -1 as sentinel on array of unsigned integers

java - JNI native 方法导致 VM 崩溃

java - Android 上 MapView 中的空网格

java - 重新分配多个线程使用的对象

C编程: how do I terminate the program after the user enters a sentinel value?

mysql - 使用尾随标记对 DBMS 存储值进行编码以检测截断/损坏;优点?缺点?备择方案?

java class.forname 加载库

java - 应用程序未通过点击小部件启动

c++ Sentinel循环,存储最小和最大数字

C++ 标记值的数据类型始终是 bool 值?对或错?