Index Ermittlung

orangata

Mitglied
Hallo,

Ich möchte mir von einem Array das Maximum ausgeben lassen, was mein Programm inzwischen auch macht.
Ausreden möchte ich aber noch gesagt bekommen, an welcher Position mein Maximum steht.
Mein Index läuft von 0 bis 9 dabei.
Wie kann ich das erreichen?
 

André Uhres

Top Contributor
Hallo Orangata,

Die Variable "maximum" kannst Du rausschmeißen und ersetzen durch die Deklaration von "indexMaximum". Beispiel:
Java:
int[] array = {1, 4, 8, 2, 22, 99, 33, 4, 9, 0};
int indexMaximum = 0;
for (int index = 0; index < array.length; index++) {
    if (array[index] > array[indexMaximum]) {
        indexMaximum = index;
    }
}
System.out.println("Maxiumum: array[" + indexMaximum + "] = " + array[indexMaximum]);
Gruß,
André
 

orangata

Mitglied
Ich habe gerade noch einmal nachgeschaut, statt Array soll bei mir stehen:

int value ={............}

Das ist dann aber egal oder ? Das ist ja trotzdem ein Array.
 

orangata

Mitglied
Java:
class Maximum // Ermittle das Maximinum eines Arrays und en Index
{
    public stativ void main String[] args {
	    int [] values ={12,9,13,27,58,33,25,14,40,70,89,73};
		int max = Integer.MAX_VALUE;
	for(int wert: values) {
        if(wert>max)
            max = wert; 
	}
System.out.println("Wert des Maximums " + max);
	int indexMaximum = 0;
for (int index = 0; index < value.length; index++) {
    if (value[index] > value[indexMaximum]) {
        indexMaximum = index;
    }
}
System.out.println("Maxiumum: value[" + indexMaximum + "] = " + value[indexMaximum]);

So , ich habe den Index -Anteil malk dazugefügt, das Programm liefert aber noch nicht das, was es soll
Maximum: 89, Index: 10
 

Fab1

Top Contributor
Java:
class Maximum // Ermittle das Maximinum eines Arrays und en Index
{
    public stativ void main String[] args {
	    int [] values ={12,9,13,27,58,33,25,14,40,70,89,73};
		int max = Integer.MAX_VALUE;
	for(int wert: values) {
        if(wert>max)
            max = wert; 
	}
System.out.println("Wert des Maximums " + max);
	int indexMaximum = 0;
for (int index = 0; index < value.length; index++) {
    if (value[index] > value[indexMaximum]) {
        indexMaximum = index;
    }
}
System.out.println("Maxiumum: value[" + indexMaximum + "] = " + value[indexMaximum]);

So , ich habe den Index -Anteil malk dazugefügt, das Programm liefert aber noch nicht das, was es soll
Maximum: 89, Index: 10

Schau mal die Syntax von deiner Main Methode an, diese ergibt sicherlich einen Compiler-Fehler.
 
F

FHFJSKH

Gast
So , ich habe den Index -Anteil malk dazugefügt, das Programm liefert aber noch nicht das, was es soll
Maximum: 89, Index: 10[/QUOTE]

Wieso ist doch richtig so. Arrays beginnen immer bei 0. Daher ist 89 bei Index 10 und nicht 11.
 

orangata

Mitglied
Java:
class Maximum // Ermittle das Maximinum eines Arrays und en Index
{
    public static void main (String[] args) {
	    int [] values ={12,9,13,27,58,33,25,14,40,70,89,73};
		int max = Integer.MAX_VALUE;
	for(int wert: values) {
        if(wert>max)
            max = wert; 
	}
System.out.println("Wert des Maximums " + max);
	int indexMaximum = 0;
for (int index = 0; index < value.length; index++) {
    if (value[index] > value[indexMaximum]) {
        indexMaximum = index;
    }
}
System.out.println("Maxiumum: value[" + indexMaximum + "] = " + value[indexMaximum]);
Die Fehler in der main-Methode waren wirklich blöd, aber es läuft jetzt immer noch nicht :-(
 

Ruderer1993

Aktives Mitglied
Du hast ja auch ein Array das values heißt aber schreibst nur value.
Außerdem ist die Syntax bei deiner System.out.println falsch und es fehlen zwei Klammern am Ende.

Ändere es so ab und es funktioniert:
Java:
class Maximum // Ermittle das Maximinum eines Arrays und en Index
{
    public static void main (String[] args) {
        int [] values ={12,9,13,27,58,33,25,14,40,70,89,73};
      
    int indexMaximum = 0;
for (int index = 0; index < values.length; index++) {
    if (values[index] > values[indexMaximum]) {
        indexMaximum = index;
    }
}
System.out.println("Maximum: "+values[indexMaximum]+" an der Stelle: "+indexMaximum);
}
}
 

Fab1

Top Contributor
Java:
	public class Test // Ermittle das Maximinum eines Arrays und en Index
	{
	    public static void main (String[] args) {
	        int [] values ={12,9,13,27,58,33,25,14,40,70,89,73};
	        int max = Integer.MAX_VALUE;
	    for(int wert: values) {
	        if(wert>max)
	            max = wert; 
	    }
	System.out.println("Wert des Maximums " + max);
	    int indexMaximum = 0;
	for (int index = 0; index < values.length; index++) {
	    if (values[index] > values[indexMaximum]) {
	        indexMaximum = index;
	    }
	}
	System.out.println("Maxiumum: value[" + indexMaximum + "] = " + values[indexMaximum]);
	}

}
Du hast oft statt. "values" einfach nur "value" geschrieben. Diese Variable gab es aber nicht. Jetzt sollte es funktionieren

war zu langsam :(
 

orangata

Mitglied
@GEEK. Nocheinmal für mich : ich soll statt, value, values schreiben.
Hab ich gemacht - funktioniert trotzdem noch nicht.
Gibt es noch Klammerfehler, stimmt bei ...............println irgendetwas nicht.
 

Fab1

Top Contributor
@GEEK. Nocheinmal für mich : ich soll statt, value, values schreiben.
Hab ich gemacht - funktioniert trotzdem noch nicht.

Wenn du dir den von mir geposteten Code kopierst und nur den Klassennamen in "Maximum" änderst, also so wie du ihn am Anfang hattest, dann funktioniert es.

Also so:

Java:
   public class Maximum // Ermittle das Maximinum eines Arrays und en Index
    {
        public static void main (String[] args) {
            int [] values ={12,9,13,27,58,33,25,14,40,70,89,73};
            int max = Integer.MAX_VALUE;
        for(int wert: values) {
            if(wert>max)
                max = wert; 
        }
    System.out.println("Wert des Maximums " + max);
        int indexMaximum = 0;
    for (int index = 0; index < values.length; index++) {
        if (values[index] > values[indexMaximum]) {
            indexMaximum = index;
        }
    }
    System.out.println("Maxiumum: value[" + indexMaximum + "] = " + values[indexMaximum]);
    }
 
}

Gibt es noch Klammerfehler, stimmt bei ...............println irgendetwas nicht.

Ich glaub er meint damit, dass am Schluss die beiden "}" zur Schließung der Main Methode sowie der Klasse fehlen.
 

orangata

Mitglied
@GEEK. Wunderbar, es funktioniert :)
Die eine Überflüssige System.out,println Zeile in der Mitte habe ich noch rausgenommen.
Was passiert genau in dieser for Schleife, er nimmt sich einen Wert aus dem Value und vergleicht jeweils?
Oder ist Max.Value doch schon eine definierte Funktion?
 

TKausL

Top Contributor
Ich verstehe diesen teil nicht:

Java:
            int max = Integer.MAX_VALUE;
        for(int wert: values) {
            if(wert>max)
                max = wert; 
        }

Du speicherst die MAX_VALUE (Die Größte Zahl, die ein INT aufnehmen kann) in max, gehst dann dein Array durch und guckst ob es irgendeine Zahl gibt die größer ist als dieses Maximum (was rein Logisch niemals so ist)...
 

Camill

Bekanntes Mitglied
Soweit ich das richtig erkenne dürfte es nicht Funktionieren, in Zeile 5 müsste folgendes stehen:
Code:
int max = Integer.MIN_VALUE;
 

Camill

Bekanntes Mitglied
Das wäre natürlich auch möglich.

Desweiteren verstehe ich nicht weswegen für die Ermittlung des Maximum und Index 2 for-Schleifen verwendet werden.
 

orangata

Mitglied
Java:
public class Maximum // Ermittle das Maximinum eines Arrays und den Index
    {
        public static void main (String[] args) {
            int [] values ={12,9,13,27,58,33,25,14,40,70,89,73};
            int max = Integer.MAX_VALUE;
        for(int wert: values) {
            if(wert>max)
                max = wert; 
        }
        int indexMaximum = 0;
        for (int index = 0; index < values.length; index++) {
        if (values[index] > values[indexMaximum]) {
            indexMaximum = index;
        }
    }
    System.out.println("Maxiumum: value[" + indexMaximum + "] = " + values[indexMaximum]);
    }
 
}

So funktioniert es jetzt , mit der Ausgabe value[10] =89
Bei normaler Zählung kämme cman aber auf die 11. Stelle, da man ja nicht bei 0 mit Zählen anfängt.
Den Index bei 1 starten zu lassen , ändert es aber nicht.
Da soll stehen value[11]=89
@camill: welche for Schleife könnte denn weg?
 

Fab1

Top Contributor
stimmt, hab ich heute früh aber nicht gut aufgepasst :>


Java:
public class Test // Ermittle das Maximinum eines Arrays und den Index
    {
        public static void main (String[] args) {
            int [] values ={12,9,13,27,58,33,25,14,40,70,89,73};
            
       
        int indexMaximum = 0;
        for (int index = 0; index < values.length; index++) {
        if (values[index] > values[indexMaximum]) {
            indexMaximum = index;
        }
    }
    System.out.println("Maxiumum: value[" + indexMaximum + "] = " + values[indexMaximum]);
    }
 
}

Das würde für das richtige Ergebnis reichen.
 

TKausL

Top Contributor
Java:
public class Maximum // Ermittle das Maximinum eines Arrays und den Index
    {
        public static void main (String[] args) {
            int [] values ={12,9,13,27,58,33,25,14,40,70,89,73};
            int max = Integer.MAX_VALUE;
        for(int wert: values) {
            if(wert>max)
                max = wert; 
        }
        int indexMaximum = 0;
        for (int index = 0; index < values.length; index++) {
        if (values[index] > values[indexMaximum]) {
            indexMaximum = index;
        }
    }
    System.out.println("Maxiumum: value[" + indexMaximum + "] = " + values[indexMaximum]);
    }
 
}

Da soll stehen value[11]=89

Dann suchst du aber nicht nach dem Index, denn der Index ist nunmal 10. Wenn du wissen willst auf der wievielten Position der höchste wert ist, rechne doch einfach den index + 1
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Wieso kann ich als Index für einen Array einen Char angeben? Java Basics - Anfänger-Themen 3
melisax Java Array Wert an bestimmtem Index angeben Java Basics - Anfänger-Themen 14
Mugetsu35 ArrayList Update ohne Index Java Basics - Anfänger-Themen 6
Ostkreuz Zweidimensionaler Array Index Java Basics - Anfänger-Themen 2
_so_far_away_ Fehlermeldung "Index 2 out of bounds for length 2" Java Basics - Anfänger-Themen 7
T String Array Fehler beim Index Java Basics - Anfänger-Themen 3
sserio Liste erstellt und ein Problem mit dem Index Java Basics - Anfänger-Themen 8
P9cman Char Index rekursiv finden Java Basics - Anfänger-Themen 4
H Java verkettete Liste, Wert eines Index zurückgeben Java Basics - Anfänger-Themen 1
M Ersten Index von Array bestimmen Java Basics - Anfänger-Themen 14
M Wie kann eine Methode für ein vorhandenes "Array von char" einen Index-Wert zurückliefern? Java Basics - Anfänger-Themen 3
M Wie kann ich den Index i von einer LinkedList überprüfen? Java Basics - Anfänger-Themen 36
T Algorithmus für Index mit min-Wert Java Basics - Anfänger-Themen 2
H For-Schleife bis Index von Eingabe laufen lassen Java Basics - Anfänger-Themen 24
Y Knoten an einem gegebenen Index aus einer Liste entfernen. Java Basics - Anfänger-Themen 6
G Methoden Methode die aus einem Array ein Index ausgibt? Java Basics - Anfänger-Themen 2
Baktash Index 0 out of bounds for length 0 Java Basics - Anfänger-Themen 5
Lena_2611 Vergleich von Array1 Index mit Array2 Wert und erzeugen eines neues Arrays Java Basics - Anfänger-Themen 8
JD_1998 Vektorrechner; User Input -> Index out of bounds Java Basics - Anfänger-Themen 3
H Bei forEach Index des Elements ermitteln Java Basics - Anfänger-Themen 17
G Scanner nutzen und Index auslesen Java Basics - Anfänger-Themen 8
S String index out of range Java Basics - Anfänger-Themen 11
R Zugriff auf den Index eines Arrays, welches ein Objekt ist. Java Basics - Anfänger-Themen 4
J Apache Poi - createCell() Methode akzeptiert keinen Index aus for-schleife als Parameter Java Basics - Anfänger-Themen 4
J Fehler in Programm: Index -1 out of bounds for length 0 Java Basics - Anfänger-Themen 5
M Index of Array erweiteren Java Basics - Anfänger-Themen 24
R String index out of range: -1 beim Datei Parsen Java Basics - Anfänger-Themen 15
L gerader Index im Array Java Basics - Anfänger-Themen 8
A ArrayList - size() nur nach bestimmtem index anzeigen lassen Java Basics - Anfänger-Themen 13
P String index out of range Java Basics - Anfänger-Themen 12
F Arrays Sätze speichern und einzelne Worte mit Index Angabe auslesen Java Basics - Anfänger-Themen 4
M Index out of range Java Basics - Anfänger-Themen 10
I String index out of range Fehlermeldung Java Basics - Anfänger-Themen 4
D " Column Index out of range, 6 > 5." Java Basics - Anfänger-Themen 8
S Index File bauen Java Basics - Anfänger-Themen 5
Z Array-Index einmalig je mit Random füllen Java Basics - Anfänger-Themen 7
Hacer remove at index Java Basics - Anfänger-Themen 31
M Kleinsten Index in Array finden Java Basics - Anfänger-Themen 6
S kleinster Index der größten Komponente ? Java Basics - Anfänger-Themen 3
K Element in ArrayList löschen ohne Index zu verschieben Java Basics - Anfänger-Themen 2
Z Erste Schritte String index out of range Java Basics - Anfänger-Themen 2
F Freier Index im Stringarray Java Basics - Anfänger-Themen 3
V Attribut aus aus jedem ArrayListen index auf Bildschirm ausgeben Java Basics - Anfänger-Themen 9
B Index out of bound exception. Warum? Java Basics - Anfänger-Themen 3
S string index out of range - es ergibt keinen Sinn Java Basics - Anfänger-Themen 6
E Arrayeintrag nach Index löschen und Array kürzen Java Basics - Anfänger-Themen 3
Ö Frage zu String index out of range: -1 Java Basics - Anfänger-Themen 12
T Index-Abfrage von Pi Java Basics - Anfänger-Themen 5
S Array - index von Benutzer eingegebenen char ausgeben Java Basics - Anfänger-Themen 3
X LinkedList - Index eines Objekts Java Basics - Anfänger-Themen 2
S Substring - String index out of range Java Basics - Anfänger-Themen 11
U buttonarray[this] anstatt buttonarray[index] ? Java Basics - Anfänger-Themen 12
D Annonyme Innere Klasse: Listen mit geradem Index ausgeben Java Basics - Anfänger-Themen 6
MiMa Array mit ungültigen Index ansprechen Java Basics - Anfänger-Themen 2
M Index einer JList ausgeben Java Basics - Anfänger-Themen 4
V Methoden Verkettete Listen Index eines Elementes ausgeben Java Basics - Anfänger-Themen 10
F Fehler bei Array und Index Programmierung Java Basics - Anfänger-Themen 18
T Erste Schritte Java ein Array Feld[index] zurueckgeben? Java Basics - Anfänger-Themen 20
Luk10 Index bei 2 verschachtelten Schleifen Java Basics - Anfänger-Themen 2
C Klassen BubbleSort was passiert mit dem Index ? Java Basics - Anfänger-Themen 2
S String index out of range: 8 at java.lang.String.substring(Unknown Source) Java Basics - Anfänger-Themen 13
E Array bei Index ändern Java Basics - Anfänger-Themen 14
C Felder(Größte Zahl, Index) Java Basics - Anfänger-Themen 6
M kurze frage: Ohne index.of position von string angeben Java Basics - Anfänger-Themen 16
G Collections Liste mit festem Index Java Basics - Anfänger-Themen 16
R ArrayList(int index, Object) funktioniert nicht korrekt? Java Basics - Anfänger-Themen 7
H "Index" eines Button ermitteln Java Basics - Anfänger-Themen 7
K Fehlermeldung: java.lang.IndexOutOfBoundsException: Index: 1, Size: 1 Java Basics - Anfänger-Themen 4
A dynamisches Array - Index Liste Java Basics - Anfänger-Themen 2
X Array Index Out of Bounds Java Basics - Anfänger-Themen 39
S Array bei index halbe umdrehen ohne hilfsfeld Java Basics - Anfänger-Themen 13
H String index out of range: 0 Java Basics - Anfänger-Themen 4
M index.html fehlt Java Basics - Anfänger-Themen 12
I Letzter Index einer Liste Java Basics - Anfänger-Themen 8
StupidAttack Fehler: String index out of range:7 Java Basics - Anfänger-Themen 10
C Datentypen ArrayList.remove(index) hinterlässt leeres Feld Java Basics - Anfänger-Themen 5
A Datentypen Nächsten freien index eines arrays finden Java Basics - Anfänger-Themen 5
S Enum als Index Java Basics - Anfänger-Themen 5
M JList Index selektieren ausschalten. Java Basics - Anfänger-Themen 7
S Sortierte LinkedList nach Variablen durchsuchen und nicht nach INDEX Java Basics - Anfänger-Themen 6
S Fehlermeldung String index out of range?? Java Basics - Anfänger-Themen 3
J arraylist Index des größten, zweit-,dritt-,...-größten Elemtens ausgeben Java Basics - Anfänger-Themen 8
B Array mit Index 1 starten lassen Java Basics - Anfänger-Themen 5
E Höherer Index als Size in ArrayList Java Basics - Anfänger-Themen 9
S Verschiedene Arrays über Index aufrufen Java Basics - Anfänger-Themen 5
M index of bei LinkedList Java Basics - Anfänger-Themen 6
DStrohma Index einer markierten Zeile aus einer JList bekommen? Java Basics - Anfänger-Themen 5
K itemlistener item index herausfinden Java Basics - Anfänger-Themen 4
P Array index per char suche auslesen Java Basics - Anfänger-Themen 3
J Array-Index nur als Integer möglich? Java Basics - Anfänger-Themen 15
H RemoteSocketAddress als Index von einem Array Java Basics - Anfänger-Themen 10
G Char erzeugen wenn Index bekannt! Java Basics - Anfänger-Themen 2
H wie spreche ich durch leerzeichen im string neuen index an Java Basics - Anfänger-Themen 10
F Arrays sortieren -> Index merken Java Basics - Anfänger-Themen 10
J Speichern des index Java Basics - Anfänger-Themen 3
J Array - Index ermitteln per Wert Java Basics - Anfänger-Themen 3
J Wie installiere ich die api index.html in meinen java editor Java Basics - Anfänger-Themen 4
E Array Index out of Bound Java Basics - Anfänger-Themen 5
E array index an methode übergeben? Java Basics - Anfänger-Themen 6
J enum Index Zugriff Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben