Rucki
Cadet 4th Year
- Registriert
- Apr. 2007
- Beiträge
- 94
Hallo liebe Java Profis,
ich habe gerade ein Problem an dem ich gerade verzweifel:
Ich habe ein eindimensionales Array names artikelliste vom Typ Data. Es kann 100 Einträge speichern.
Die Klasse Data hat:
String Email
String Topic
Mit den jeweiligen Getter und Setter.
Nun muss ich mithilfe des BubbleSort die Artikel der Autoren nach der Email alphabetisch ordnen. Die Ausgabe ist quasi die alphabetisch geordnete Email Adresse des Autors und das Topic. Leider bekomme ich es nichtvernünftig zum laufen.
Als Beispiel sollen die Einträge so lauten
[0] Email: daniel@web.de
Topic: 1
[1] Email: andre@web.de
Topic: 2
[2] Email: andre@web.de
Topic: 3
[3] Email: fritz@web.de
Topic: 4
[4] Email: daniel@web.de
Topic: 5
[5] – [99] : null
Ich erhalte bei mir leider völligen Quatsch als Ergebnis. Hier mein vermurkster Code. Bin noch sehr blutiger Anfänger in Java:
Danke euch!
ich habe gerade ein Problem an dem ich gerade verzweifel:
Ich habe ein eindimensionales Array names artikelliste vom Typ Data. Es kann 100 Einträge speichern.
Die Klasse Data hat:
String Email
String Topic
Mit den jeweiligen Getter und Setter.
Nun muss ich mithilfe des BubbleSort die Artikel der Autoren nach der Email alphabetisch ordnen. Die Ausgabe ist quasi die alphabetisch geordnete Email Adresse des Autors und das Topic. Leider bekomme ich es nichtvernünftig zum laufen.

Als Beispiel sollen die Einträge so lauten
[0] Email: daniel@web.de
Topic: 1
[1] Email: andre@web.de
Topic: 2
[2] Email: andre@web.de
Topic: 3
[3] Email: fritz@web.de
Topic: 4
[4] Email: daniel@web.de
Topic: 5
[5] – [99] : null
Ich erhalte bei mir leider völligen Quatsch als Ergebnis. Hier mein vermurkster Code. Bin noch sehr blutiger Anfänger in Java:
Code:
public String[] sortArticleWithAuthor() {
String temp;
String[] ergebnis = new String[100];
for(int x=0;x<SearchEngineSystemFrame.dbase.artikelliste.length-1;x++) {
for(int y=0;y<SearchEngineSystemFrame.dbase.artikelliste.length-x;y++) {
if (SearchEngineSystemFrame.dbase.artikelliste[y].getEmail()!= null && SearchEngineSystemFrame.dbase.artikelliste[y+1].getEmail()!= null){
if(SearchEngineSystemFrame.dbase.artikelliste[y].getEmail().compareToIgnoreCase(SearchEngineSystemFrame.dbase.artikelliste[y+1].getEmail())>0)
{
temp=SearchEngineSystemFrame.dbase.artikelliste[y].getEmail();
temp=SearchEngineSystemFrame.dbase.artikelliste[y].getTopic();
SearchEngineSystemFrame.dbase.artikelliste[y].setEmailTopic(SearchEngineSystemFrame.dbase.artikelliste[y+1].getEmail(),SearchEngineSystemFrame.dbase.artikelliste[y+1].getTopic() );
SearchEngineSystemFrame.dbase.artikelliste[y+1].setEmail(temp);
SearchEngineSystemFrame.dbase.artikelliste[y+1].setTopic(temp);
ergebnis[y] = SearchEngineSystemFrame.dbase.artikelliste[y].getEmailTopic();
}
}
}
}
return ergebnis;
}
Danke euch!