Elemente im Array umdrehen

TeJay

Mitglied
Hallo Leute, ich hätte zum folgenden Code eine Frage.

Java:
public class Test {

	public static void main(String[] args) {
		
		String [] woerter = {"Regal ", "Schuhe ", "Beispiel "};
		
		for (int i = woerter.length; i > 0 ; i--) {
            System.out.print(woerter[i-1]);
	}
	}
}

Also ich möchte das Feld umdrehen, spricht:

Beispiel Schuhe Regal

Bei Zeile 8 ist es mir Folgendes unklar. Ich verstehe nicht, warum i um eins [i-1] abgezogen werden muss. Ich hätte ohne -1 gemacht. Gibt es eine entsprechende Logik dafür?

Bitte erklärt es mir! Dankeschön :)

TeJay
 

pro2

Bekanntes Mitglied
Weil i als Startwert die Länge des Arrays bekommt. Wenn das Array aber 10 Elemente hat, dann sind sie folgendermaßen gespeichert:

array[0] =
...
array[9] =

Deswegen gibt es den Index 10 nicht, weil bei 0 begonnen wird, zu zählen.
 
N

nillehammer

Gast
[WR]Habe den Beispielcode nicht richtig gelesen. Habe die Frage völlig falsch verstanden, bitte diesen Post ignorieren.[/WR]
Ich verstehe nicht, warum i um eins [i-1] abgezogen werden muss. Ich hätte ohne -1 gemacht. Gibt es eine entsprechende Logik dafür?
Du hast eine for-Schleife mit i als Laufvariabe.
Wie ist dieses i initialisiert?
Code:
woerter.length
(also etwas was größer als 0 ist)
Wie ist die Bedingung?
Code:
i>0
Wenn Du i nie veränderst, wie lange wird diese Schleife dann laufen?

Der Code wird übrigens so nicht laufen. Probiers aus, dann siehst Dus.
 
Zuletzt bearbeitet von einem Moderator:
N

nillehammer

Gast
pro2 hat gesagt.:
Hm? Natürlich läuft der Code, wieso sollte er auch nicht?^^
Herrje, natürlich! Ich hatte das [i-1] übersehen und merke jetzt gerade, dass es in der Frage genau darum ging, ich sie also völlig falsch verstanden habe :eek: Danke für den Hinweis
 

Chloroplast

Bekanntes Mitglied
ich weiß nicht ob es einfacher geht, aber damit sollte es auf jeden fall auch gehen:

Java:
public class Test {
 
    public static void main(String[] args) {
        
        String [] woerter = {"Regal ", "Schuhe ", "Beispiel "};
        System.out.println("normal");
        for (int i = 0; i < woerter.length; i++) {
            System.out.print(woerter[i]); //ausgabe in der richtigen reihenfolge also 0 -> 2
    }
        String[] invertedString = invertStringArray(woerter);
        System.out.println("umgedreht");
        for (int i = 0; i < invertedString.length; i++) {
            System.out.print(invertedString[i]); //ausgabe in der richtigen reihenfolge also 0 -> 2
    }
    }

    public String[] invertStringArray(String[] in){
    String[] out = new String[in.length];
    for(int i = 0; i < in.length; i++){
    out[] = in[in.length-i] //umdrehng der einzelnen elemente, sprich von der maximalanzahl (3) wird immer mehr abgezogen
    }
return out;

}
}
 
Zuletzt bearbeitet:

Michael...

Top Contributor
Java:
    String[] out = new String[in.length];
    for(int i = 0; i < in.length; i++){
    out[] = in[in.length-i] //umdrehng der einzelnen elemente, sprich von der maximalanzahl (3) wird immer mehr abgezogen
    }
Mal abgesehen davon, dass der Code nicht funktioniert würde bei i=0 ein ArrayOutOfBoundException fliegen, da hier mit
Code:
in[in.length]
auf einen nicht vorhandenen Index zugegriffen werden würde.
 

pro2

Bekanntes Mitglied
Weil die Methode mal noch gar keiner gepostet hat:

Java:
    public static void main(String[] args)
    {
        int array[] = {1, 2, 4, 5, 6};
        reverseArray(array);
        System.out.println(Arrays.toString(array));
    }
    
    public static void reverseArray(int array[])
    {
        for(int i = 0, j = array.length - 1; i < array.length / 2; i++, j--)
        {
            int temp = array[i];
            array[i] = array[j];
            array[j] = temp;
        }
    }

Ist schneller und belegt keinen extra Speicher.
 
Zuletzt bearbeitet:
H

hüteüberhüte

Gast
Darum ging es hier aber nicht, er wollte die Elemente einfach nur in umgekehrter Reihenfolge ausgeben. Sonst wäre auch
Java:
    public static int[] reverseArray(int array[])
    {
        int[] array2 = new int[array.length];
        for(int i = 0; i < array.length; i++)
        {
            array2[array.length - i - 1] = array[i];
        }
        return array2;
    }
besser. Niemand hat gerne 100 Variablen im Schleifenkopf.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Elemente in einem Array Java Basics - Anfänger-Themen 5
D Array Elemente sortieren in aufsteigender Reihenfolge Java Basics - Anfänger-Themen 10
H Array Elemente Java Basics - Anfänger-Themen 17
T Elemente aus Array zu TableView JavaFX übertragen Java Basics - Anfänger-Themen 2
J Array Elemente werden nicht gefunden! Java Basics - Anfänger-Themen 6
J Array; Elemente kopieren Java Basics - Anfänger-Themen 17
V Array aus Klasse um vererbte Elemente erweitern Java Basics - Anfänger-Themen 3
A Array Elemente extrahieren ! Java Basics - Anfänger-Themen 4
J Elemente in einem 2D-Array summieren Java Basics - Anfänger-Themen 6
Kirby.exe Anzahl vorkommender Elemente im Array zählen Java Basics - Anfänger-Themen 9
L Anzahl der Elemente key in einem Array mit log(N) Laufzeit Java Basics - Anfänger-Themen 4
L Array Elemente verschieben Java Basics - Anfänger-Themen 5
J Elemente in Array speichern, löschen, ... Java Basics - Anfänger-Themen 3
arjoopy Kapselung Elemente aus Objekt-Array ausgeben Java Basics - Anfänger-Themen 8
K Anzahl gleicher Elemente in Array Java Basics - Anfänger-Themen 32
V Elemente aus einem Array mit null überschreiben Java Basics - Anfänger-Themen 4
C Array Elemente Paarweise vertauschen Java Basics - Anfänger-Themen 2
kilopack15 Array auf doppelte Elemente überprüfen Java Basics - Anfänger-Themen 16
R Variablen [GELÖST]Elemente in Array um Schrittweite s verschieben Java Basics - Anfänger-Themen 2
A Eindeutige Elemente aus Array extrahieren Java Basics - Anfänger-Themen 9
B Zweidimensionales Array Elemente jeder Spalte zählen Java Basics - Anfänger-Themen 9
L Rückwärtsausgabe der Array-Elemente Java Basics - Anfänger-Themen 5
1 Minimum aller Elemente in einem Array bestimmen Java Basics - Anfänger-Themen 10
L Elemente zufällig in ein Array verteilen Java Basics - Anfänger-Themen 12
T Wieviel Array-Elemente Java Basics - Anfänger-Themen 19
W Elemente in einem Array nach 'oben' verschieben Java Basics - Anfänger-Themen 9
A Elemente in array umkehren Java Basics - Anfänger-Themen 32
H Alle Array-Elemente auf einmal überprüfen? Java Basics - Anfänger-Themen 10
R return Anweisungen und Array Elemente löschen Java Basics - Anfänger-Themen 6
B Ausgeben einzelner String Array Elemente funktioniert nicht Java Basics - Anfänger-Themen 4
K Elemente eines Array verschieben Java Basics - Anfänger-Themen 18
C Array - Elemente umordnen ? Java Basics - Anfänger-Themen 20
B zwei zufällige elemente aus array lesen und überprüfen Java Basics - Anfänger-Themen 8
T Elemente aus zweidimensionalen Array löschen Java Basics - Anfänger-Themen 6
D Array Elemente auslesen Java Basics - Anfänger-Themen 14
D Elemente im Array verschieben Java Basics - Anfänger-Themen 15
M XML-Elemente in Array speichern Java Basics - Anfänger-Themen 26
T Überprüfen, ob Array Elemente hat Java Basics - Anfänger-Themen 22
G Rekursiv Array Elemente quadrieren Java Basics - Anfänger-Themen 2
D String array im konstruktor --> wie gibt man elemente an? Java Basics - Anfänger-Themen 2
0 Element aus Array löschen andere Elemente verschieben? Java Basics - Anfänger-Themen 7
V Elemente an Array anhängen Java Basics - Anfänger-Themen 5
S Elemente aus Array entfernen Java Basics - Anfänger-Themen 8
M Array Elemente löschen Java Basics - Anfänger-Themen 6
G Elemente in einem String-Array in einen String umwandeln Java Basics - Anfänger-Themen 2
N Ich kriege ganze zeit die Fehlermeldung "Inhalt der Zwischenablage kann nicht in die ausgewählten Elemente eingefügt werden" hat jemand eine Lösung? Java Basics - Anfänger-Themen 6
E Elemente aus Liste entfernen und hinzufügen Java Basics - Anfänger-Themen 3
J 2 listen vergleichen, die auch null Elemente haben können ! Java Basics - Anfänger-Themen 9
B bei 2 Arrays Anzahl gleicher Elemente vergleichen? Java Basics - Anfänger-Themen 49
frager2345 Aufgabe Hash Objekt Elemente ausgeben Java Basics - Anfänger-Themen 2
J Methoden Die Reihenfolge der Iterator-Elemente umkehren Java Basics - Anfänger-Themen 3
M ArrayList<TreeNode<T>> fortlaufende Nummerierung der Elemente Java Basics - Anfänger-Themen 5
Cassy3 Binäre Bäume Rekursiv durchlaufen und bestimmte Elemente Zählen Java Basics - Anfänger-Themen 6
B Verkettete Liste durchgehen und einzelne Elemente in neue Liste tun Java Basics - Anfänger-Themen 9
Bademeister007 Elemente aus zwei verschiedenen Arrays miteinander vergleichen und gegeben falls entfernen Java Basics - Anfänger-Themen 14
T SCC Elemente Java Basics - Anfänger-Themen 0
L ArrayList auf 4 Elemente begrenzen Java Basics - Anfänger-Themen 56
GAZ String replace() Elemente tauschen Java Basics - Anfänger-Themen 13
S Laufzeit Quicksort wenn alle Elemente gleich sind Java Basics - Anfänger-Themen 4
M Matrix auf 4 Elemente untersuchen mit offenen Enden Java Basics - Anfänger-Themen 8
M Matrix Elemente vergleichen Java Basics - Anfänger-Themen 11
S Elemente eines Arrays bei Ausgabe auslassen Java Basics - Anfänger-Themen 2
I Alle Elemente von zwei Listen vergleichen Java Basics - Anfänger-Themen 1
L String zerlegen & elemente hinzufügen Java Basics - Anfänger-Themen 5
L Erste Schritte Elemente zwei Schlangen vergleichen Java Basics - Anfänger-Themen 14
E Elemente aus Liste löschen Java Basics - Anfänger-Themen 5
S Elemente in Liste einfügen Java Basics - Anfänger-Themen 2
D jsoup.select findet keine elemente Java Basics - Anfänger-Themen 2
F JList Elemente mit Strings vergleichen Java Basics - Anfänger-Themen 12
W ArrayList löscht alle Elemente bis auf eines Java Basics - Anfänger-Themen 2
M Elemente in einer ArrayList einander zuordnen. Java Basics - Anfänger-Themen 18
T Klassen Doppelte Elemente aus Container entfernen Java Basics - Anfänger-Themen 6
G Verkettete Liste - Neu erzeugte Elemente werden nicht ausgegeben Java Basics - Anfänger-Themen 5
GreenTeaYT HashMap dupliziert meine Elemente? Java Basics - Anfänger-Themen 2
U Input/Output Elemente eines Binären Suchbaums ausgeben Java Basics - Anfänger-Themen 10
M ComboBox bestimmte Elemente disablen/ausgrauen Java Basics - Anfänger-Themen 3
M LinkedList elemente löschen Java Basics - Anfänger-Themen 2
D Klassen Doppelt so viele Elemente in Arraylist ? Java Basics - Anfänger-Themen 4
A Methoden Char-Arrays auf aufeinanderfolgende Elemente vergleichen! Java Basics - Anfänger-Themen 7
W Elemente aus einer anderen GUI steuern! Java Basics - Anfänger-Themen 13
R warum kann System.out.println(..) etwas, was Swing-Elemente Nicht können ? Java Basics - Anfänger-Themen 11
R Elemente eine Liste im Ring schliessen Java Basics - Anfänger-Themen 9
B generische LinkedList nach Häufigkeit der Elemente füllen Java Basics - Anfänger-Themen 6
B in einem abstrakten Set ,Elemente einer einfache verkettete List epeichern Java Basics - Anfänger-Themen 13
M Klassen Gesamt speicherbare Elemente in Vector? Java Basics - Anfänger-Themen 3
M Elemente eines Arrays verschieben Java Basics - Anfänger-Themen 9
A Anzahl der Elemente in einem Stack wiedergeben Java Basics - Anfänger-Themen 3
O Rekursiver Durchlauf verschachtelter Elemente Java Basics - Anfänger-Themen 1
P Vector durchsuchen und Elemente löschen Java Basics - Anfänger-Themen 4
1 Wie addiert man die Elemente einer Verketteten Liste? Java Basics - Anfänger-Themen 5
T Erste Schritte Elemente finden, deren Name erst "zusammengesetzt" wird Java Basics - Anfänger-Themen 8
gamebreiti Gui menu ArrayList Elemente wiedererkennen Java Basics - Anfänger-Themen 3
C Matrixmultiplikation ohne einzelne Elemente aufzurufen Java Basics - Anfänger-Themen 2
V wie kann ich in zweidimensionaller Arraylist auf die einzelnen Elemente zugreifen ? Java Basics - Anfänger-Themen 7
W wie legt man die elemente der liste k Mal fest ? Java Basics - Anfänger-Themen 7
S Anzahl unterschiedlicher Elemente zählen Java Basics - Anfänger-Themen 4
G Performance - höhere Anzahl Swing Elemente Java Basics - Anfänger-Themen 5
C ArrayList - überschreibt Elemente Java Basics - Anfänger-Themen 7
A Mehrere 100.000 Elemente verlgeichen Java Basics - Anfänger-Themen 8
A JList Elemente in ein andres JList Adden Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben