Kann mir jemand erklären, was ein sentinel in Java? Oder wie funktioniert das?

Ich versuche zu verstehen, was sentinel ist oder wie es funktioniert mit dem Programm. Jedenfalls das ist der code-block, der ich bin, versuchen zu verstehen. Ich weiß, es ist ein sentinel control loop, aber ich weiß nicht, was es tut.

private static final int SENTINEL = -999

Von dem, was ich Gegoogelt, ist, dass durch eine negative ganze Zahl, es zeigt das Ende einer Sequenz. Aber wie macht es das? Oh, und wie Initialisiere ich den sentinel? Ist es bereits initialisiert?

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;
} 

Bitte und Danke! Ich Lerne, wie man code mit Java

Werfen Sie einen Blick auf die definition der sentinel, wenn Sie mit der Maus cursor über sentinel-tag.
In Sachen Effizienz/Leistung einen sentinel vermeidet die Notwendigkeit zu überprüfen, für "Ende der Schleife" in jeder iteration.

InformationsquelleAutor Oyukyfairy | 2014-02-09

Schreibe einen Kommentar