Frage von Rythonixx, 29

Was braucht man um int bestimmeMaximum in Java implementieren zu können?

Weiß jemand, was man braucht, um einen Maximum von z.B. drei Zahlen in Java zu programmieren? Benötigt man if?? Fang gerade mit programmieren an! ^^

Expertenantwort
von KnusperPudding, Community-Experte für Java, 1

Ein Maximum bestimmen, oder den größten Wert?

Wenn du ein Maximum implementieren willst, verwende einfach eine Konstante:

static final int MAX_VALUE = 123;

wenn du nun überprüfen willst, ob deine Zahl das Maximum überschreitet, kannst du das per IF prüfen:

int deineZahl = 125;

if (deineZahl > MAX_VALUE) {
   System.out.println("Maximum überschritten!");
}

Möchtest du den höchsten Wert mehrerer Zahlen bestimmen und geht man davon aus, dass die Zahlen in einer Array gespeichert sind, benötigst du eine Schleife, eine lokale Variable in der du den höchsten Wert speicherst und eine Prüfung auf eine Bedingung:

int[] deineZahlen = {1, 4, 8};

int hoechsteZahl = 0;

for (int zahl : deineZahlen) {
   if (zahl > hoechsteZahl) {
        hoechsteZahl = zahl;
   }
}

System.out.println("Größter Wert der Array: " + hoechsteZahl);
Antwort
von ceevee, 9

int getMax(int a, int b, int c) {

Math.max(Math.max(a, b), c);

}

Das wäre noch eine Variante ohne if. Mit if lässt sich das allerdings auch lösen und das bietet sich (für Anfänger) an, siehe dazu die Antwort von Mikkey, bzw ausführlicher geschrieben:

int getMax(int a, int b, int c) {

int maxAb;

if (a >= b) {

maxAb = a;

}

else {

maxAb = b;

}

if (c >= maxAb) {

return c;

}

else {

return maxAb;

}

}

Antwort
von Mikkey, 12

int Ergebnis = (a > b? a : b);

Ergebnis = (Ergebnis > c? Ergebnis : c);

Antwort
von Eisenkoenig, 19

Ich würde dir gerne weiterhelfen, aber weiss überhaupt nicht was du meinst.

Vielleicht versuchst du deine Frage noch besser zu Formulieren.

Kommentar von Rythonixx ,

Was fehlt uns noch, damit wir die Methode int bestimmeMaximum(), welche den größten Wert der drei Schubladenwerte bestimmt und als Ergebnis zurückgibt, implementieren können? .......Das ist die Aufgabenstellung. In dem Fall sind die Schubladenwerte 10, 20, 30

Kommentar von Eisenkoenig ,

Ok, ich versuche es mal:

void schublade(int a, int b, int c){
If(a >= b && a >= c){
System.out.print(a+" ist die größte Zahl");
else if(b >= a && b >= c){
...print(" b ist die größte Zahl");

// und bei c genauso ähnlich
}}
schublade(10,20,30);

// es wird funktionieren, aber es gibt bessere Varianten

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten