Zum Inhalt springen

Integer Werte einer ArrayList vergleichen


Empfohlene Beiträge

Geschrieben

Wie soll die Schleife aussehen? Ich kann mir da gerade nichts drunter vorstellen :/ mein Kopf raucht eh schon von dem ganzen Code, welchen ich geschrieben habe. Somit fallen mir die leichtesten Sachen nicht mehr ein! :old :(

Geschrieben

Hast Du schon einmal Sort-Algorithmen (Selection-Sort/ Bubble-Sort) verwendet?

Dort durchläufst Du auch das Array und vergleichst die einzelnen Integer-Werte in den Feldern, indem Du eine Schleife verwendest.

Geschrieben

Wir hatten das mal ganz kurz in der Berufsschule, aber wirklich damit gearbeitet hab ich nicht. Ich schau mir das mal genauer an. Vielleicht sieht das auch ein bisschen schöner aus. Mein ganzer Code ist noch ganz wild durcheinander :-P

Gast KnapsackSolver
Geschrieben

Hier mal n Beispiel ;)


public void arrayList(ArrayList<Integer> al_werte){

        for (int i = 0; i < al_werte.size(); i++) {


            int hoechsterWert=0;


            if(al_werte.get(i)>hoechsterWert){

                hoechsterWert = al_werte.get(i);

                System.out.println("Höchster Wert lautet:"+hoechsterWert);

            }

        }

    }

Gast KnapsackSolver
Geschrieben
int hoechsterWert=Integer.MIN_VALUE;

Sonst kommt es zu seltsamen Ergebnissen, wenn in al_werte nur negative Zahlen stecken.

Muss ich zustimmen.

@SakulRelda schöner wäre eine for each-Schleife, findest du nicht?

Kann man schon machen, habe nur ein einfaches und verständliches Beispiel für diesen Fall versucht zu geben...

Ging ja primär darum, dass das Kätzchen ne Lösung hat :D

Geschrieben

Wie schon erwähnt über eine for-each Schleife mit einer Hilfsvariable

Ansonsten wenn du es automatisiert ablaufen lassen willst, könntest du über die CollectionsUtils aus der apache-commons Bibliothek gehen. Diese sortiert (normal als auch invers) anhand eines Comparators die Werte in der Liste. Als Beispiel sollte

comparator,comparable ausreichen. Generell ist Mkyong für Tutorials gar nicht mal so schlecht :)

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...