1. ホーム
  2. java

[解決済み] 誰かJavaでセンチネルが何をするのか説明してくれませんか?あるいはどのように機能するのでしょうか?

2022-02-06 05:39:30

質問

センチネルとは何か、またはそれがプログラムでどのように動作するかを理解しようとしています。とにかく、これは私が理解しようとしているコードのブロックです。センチネル・コントロール・ループであることは分かっていますが、それが何をするものなのかは分かりません。

private static final int SENTINEL = -999

ググってみたところ、負の整数を持つことでシーケンスの終わりを示すらしいです。しかし、それはどのように行われるのでしょうか?それと、センチネルはどのように初期化するのでしょうか?すでに初期化されているのでしょうか?

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でコーディングする方法を学んでいます

どのように解決するのですか?

センチネルとは、データセットに含まれる正当な値ではない定数を任意に選択し、シーケンスの終わりを示すために使用できるものです。例えば、あるチームのボックススコアが0より小さくなることがない場合、-999(または他の負の値)をブレーク/エンドマーカーとして使用することができます。

通常、このようなことを行うには、より良い、きれいな方法があります。