Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Praktische Informatik » Array sortieren » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Array sortieren
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Mike04
unregistriert
Array sortieren Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Meine Frage:
Hey Leute,

ich soll eine Aufgabe so programmieren, dass ein unsortiertes Array am Ende der Größe nach sortiert ausgegeben wird. Ich finde aber meinen Fehler nicht und brauche dringend Eure Hilfe :-)

Vielen Dank

Meine Ideen:
Mein Code:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
public class BubbleSort 
{
	public static void main (String[]args)
	{
		int [] werte = {2,1,7,6};
		for (int i=0; i<werte.length;i++)
		{
			for (int j=0; j<i;j++)
			{
				if (werte [j] > werte [j+1]) // Wenn 2 größer 1  
				{
					System.out.println(werte[j]);
				}	
				else
				{
					int speicher;
					speicher = j;
					werte [j] = werte [j+1];
					werte[j+1] = speicher;
				}
			}
		}
	}
}
21.01.2015 18:34
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Du musst in der inneren Schleife auch über das ganze Array iterieren. Und bei der Vertauschung hast du nicht sauber gearbeitet.

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
public static void main(String[] args) {
	int[] werte = { 8, 2, 1, 7, 6 };
	for (int i = 0; i < werte.length; i++) {
		for (int j = 0; j < werte.length - 1; j++) {
			if (werte[j] > werte[j + 1]) // Wenn 2 größer 1
			{
				int speicher;
				speicher = werte[j];// j;
				werte[j] = werte[j + 1];
				werte[j + 1] = speicher;
			}
		}
	}
	System.out.println(Arrays.toString(werte));
}


__________________
Syntax Highlighting fürs Board (Link)
21.01.2015 18:44 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Mike04
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Besten Dank, aber die letzte Zeile ist mir unklar.

Wo ziehst du das Array.toString her?
21.01.2015 18:53
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Das gibt einfach das Array aus.
Benötigt import java.util.Arrays;.
Und es heißt Arrays.toString().

__________________
Syntax Highlighting fürs Board (Link)
21.01.2015 18:55 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Mike04
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Mich wundert es nur, weil mir da ein Fehler angezeigt wird?

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
public class BubbleSort
{
	public static void main(String[] args) 
	{
		int[] werte = { 8, 2, 1, 7, 6 };
		for (int i = 0; i < werte.length; i++) {
			for (int j = 0; j < werte.length - 1; j++) {
				if (werte[j] > werte[j + 1])
				{
					int speicher;
					speicher = werte[j];// j;
					werte[j] = werte[j + 1];
					werte[j + 1] = speicher;
				}
			}
		}
	System.out.println(Arrays.toString(werte));
	}
}
21.01.2015 18:57
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hast du das import berücksichtigt?

__________________
Syntax Highlighting fürs Board (Link)
21.01.2015 18:58 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Mike04
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Sorry, mein Fehler. Hat sich erledigt :-)

Danke für die Hilfe ;-)
21.01.2015 18:58
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Praktische Informatik » Array sortieren