Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
public static int smallest(int[] value1) {
int smallVal = value1[0];
for (int value : value1) {
if (value < smallVal) {
smallVal = value;
}
}
return smallVal;
}
public static int highest(int[] value2) {
int highVal = value2[0];
for (int value : value2) {
if (value > highVal) {
highVal = value;
}
}
return highVal;
}
könnte mir jemand kurz sagen wie man die am besten erklärt? es gibt ja den höchsten und kleinsten Wert rtaus oder
/*
* Die Methode nimmt ein int-Array entgegen und liefert dessen kleinsten Wert
*/
public static int smallest(int[] value1) {
// Der erste betrachtete Wert ist der kleinste
int smallVal = value1[0];
// Gehe jede Stelle des Arrays einzeln durch
for (int value : value1) {
// Prüfe, ob der Wert kleiner ist als jener, der bisher der kleinste war
if (value < smallVal) {
// Speichere den neuen kleinsten Wert
smallVal = value;
}
}
// Am ende gebe den kleinsten gefunden Wert zurück
return smallVal;
}
/*
* Analog zu oben.
*/
public static int highest(int[] value2) {
int highVal = value2[0];
for (int value : value2) {
if (value > highVal) {
highVal = value;
}
}
return highVal;
}
/*
* Die Methode nimmt ein int-Array entgegen und liefert dessen kleinsten Wert
*/
public static int smallest(int[] value1) {
// Der erste betrachtete Wert ist der kleinste
int smallVal = value1[0];
// Gehe jede Stelle des Arrays einzeln durch
for (int value : value1) {
// Prüfe, ob der Wert kleiner ist als jener, der bisher der kleinste war
if (value < smallVal) {
// Speichere den neuen kleinsten Wert
smallVal = value;
}
}
// Am ende gebe den kleinsten gefunden Wert zurück
return smallVal;
}
/*
* Analog zu oben.
*/
public static int highest(int[] value2) {
int highVal = value2[0];
for (int value : value2) {
if (value > highVal) {
highVal = value;
}
}
return highVal;
}
Das ist die Notation für eine for-each-Schleife. Für jedes Element value aus value1 wird die folgende Anweisung bzw. der folgende Anweisungsblock ausgeführt. Effektiv erhältst Du dann das, was @DrPils geschrieben hat.