will einfach nicht sortieren!

Status
Nicht offen für weitere Antworten.
Hallo und guten morgen
ich hoff ihr könnt mir schnell bei meinem Problemchen helfen. Muss morgen mein programm abgeben, klappt "eigentlich" alles, nur....
nunja unsre aufgabe war es, teilnehmer(mit namen,vornamen,..)aufzunehmen (klappt!) sie dann in gruppen einzuteilen(klappt) und DANN eine Liste auszugeben auf wunsch, in der alle teilnehmer nach nachnamen (und bei gleichem nachnamen,nach vornamen) sortiert sein sollen. Und das macht er mir nicht. jedes mal wenn ich den Befehl eingebe, er soll mir die Liste ausgeben, kommt eine fehlermeldung.

was fehlt, oder gar stimmt nicht.
man hat mir auch schon gesagt ne zweite schleife müsst her, habe jedoch keinen plan warum und vorallem wohin.
andre sagen mit if else wurds auch gehen, nur hab ich da das selbe problem....

hilfe.
danke

Code:
private TeilnehmendePerson[] sortiereTeilnehmerlisteNurNachNachnamen(TeilnehmendePerson[] zuSortierendeListe)  {
		
			TeilnehmendePerson[]sortBereich = null;
			/*
			 * schaut nach ob die nachnamen schon sortiert sind, ansonsten werden sie sortiert
			 */
			sortBereich = new TeilnehmendePerson [zuSortierendeListe.length];
		
			System.arraycopy(zuSortierendeListe, 0, sortBereich, 0, zuSortierendeListe.length);
			int i,j;//Variablen die man zum vergleichen braucht
			TeilnehmendePerson teilnehmer;
			

 /*
  * sobald man mindestens zwei namen eingegeben hat, wird mit dem sortieren angefangen.
  */
			for ( i=0; i<sortBereich.length-1; i++) {
			teilnehmer = sortBereich[i]; 
			j=i;
			
/*
 * es wird nach nachnamen geschaut und sortiert
 */
		
				
			
			
			while (sortBereich[j-1].getNachname().compareToIgnoreCase(teilnehmer.getNachname())<0)  {
			sortBereich[j]=sortBereich[j-1];
			j--;
			}
		
			sortBereich[j]=teilnehmer;
			}
			//der erste teilnehmer wird dann ausgeschlossen und nicht wieder verglichen.
			System.arraycopy(sortBereich, 1, zuSortierendeListe, 0, zuSortierendeListe.length);
			

		
return zuSortierendeListe ;}
 
bin mir nicht sicher ob ihr meine ganze Klasse benötigt, darum geb ich sie lieber mal

Code:
package gpiUebungen;

/**
 * Ein Objekt dieser Klasse stellt alle Uebungsgruppen dar. Hier wird der
 * Teilnehmer in eine Gruppe aufgenommen. Außerdem werden die Listen nach
 * Nachnamen alphabetisch sortiert
 * 
 *
 * @version 1.3 vom 14.01.2007
 */
public class Uebungsgruppen {

	/**
	 * Festlegung der maximalen Anzahl von Gruppen.
	 */
	public final static int MAX_ANZAHL_GRUPPE = 3;

	/**
	 * Festlegung der maximalen Anzahl von Teilnehmer einer Gruppe.
	 */
	public final static int MAX_ANZAHL_TEILNEHMER = 20;

	
	/**
	 * Konstante,welche zu Beginn alle Gruppengroeßen auf null setzt.
	 */
	private int anzahlTeilnehmer = 0;

	/**
	 * Hier werden die TeilnehmendenPersonen Objekte gespeichert, jedoch nicht
	 * dauerhaft. Die größe des Arrays ist festgelegt durch die
	 * MAX_ANZAHL_TEILNEHMER * MAX_ANZAHL_GRUPPE
	 */
	TeilnehmendePerson[] teilnehmerliste = new TeilnehmendePerson[MAX_ANZAHL_TEILNEHMER
			* MAX_ANZAHL_GRUPPE];

	/**
	 * Beitritt eines neuen Teilnehmers in eine Gruppe
	 * 
	 * @param naechsteTeilnehmendePerson
	 *            Person die einer Gruppe beitreten will.
	 * @return eingabeOK wenn ein Teilnehmer aufgenommen werden konnte wird
	 *         dieser uebergeben
	 */
	public boolean beitritt(TeilnehmendePerson naechsteTeilnehmendePerson) {
		boolean eingabeOK;
		if (anzahlTeilnehmer < teilnehmerliste.length) {
			teilnehmerliste[anzahlTeilnehmer] = naechsteTeilnehmendePerson;

			anzahlTeilnehmer++;
			eingabeOK = true;
		} else {
			eingabeOK = false;
		}
		return eingabeOK;

	}

	/**
	 * Diese Methode ermoeglicht eine alphabetische Sortierung der Teilnehmer
	 * nach Nachnamen, bei gleichem Nachnamen nach Vornamen.
	 * 
	 * @param zuSortierendeListe
	 *            Liste von Teilnehmern, die sortiert werden soll
	 * @return alphabetisch nach Nachnamen sortierte Liste
	 */

		
		private TeilnehmendePerson[] sortiereTeilnehmerlisteNurNachNachnamen(TeilnehmendePerson[] zuSortierendeListe)  {
		
			TeilnehmendePerson[]sortBereich = null;
			/*
			 * schaut nach ob die nachnamen schon sortiert sind, ansonsten werden sie sortiert
			 */
			sortBereich = new TeilnehmendePerson [zuSortierendeListe.length];
		
			System.arraycopy(zuSortierendeListe, 0, sortBereich, 0, zuSortierendeListe.length);
			int i,j;//Variablen die man zum vergleichen braucht
			TeilnehmendePerson teilnehmer;
			

 /*
  * sobald man mindestens zwei namen eingegeben hat, wird mit dem sortieren angefangen.
  */
			for ( i=0; i<sortBereich.length-1; i++) {
			teilnehmer = sortBereich[i]; 
			j=i;
			
/*
 * es wird nach nachnamen geschaut und sortiert
 */
		
				
			
			
			while (sortBereich[j-1].getNachname().compareToIgnoreCase(teilnehmer.getNachname())<0)  {
			sortBereich[j]=sortBereich[j-1];
			j--;
			}
		
			sortBereich[j]=teilnehmer;
			}
			//der erste teilnehmer wird dann ausgeschlossen und nicht wieder verglichen.
			System.arraycopy(sortBereich, 1, zuSortierendeListe, 0, zuSortierendeListe.length);
			
		
return zuSortierendeListe ;}


	
		/**
		 * Diese Methode ermoeglicht eine Sortierung nach Nachnamen und zusaetzlich nach den Gruppen
		 * @return gruppenListe welche auch alphabetisch sortiert wurde
		 */
		public TeilnehmendePerson[] sortiereTeilnehmerZusaetzlichNachGruppen(){
			
			
			
			
			
			return null;
		}
		

	/**
	 * array um alle aufgenommenen Teilnehmer aller Gruppen zu verwalten
	 * 
	 * @return alle aufgenommenen Teilnehmer der Gruppen
	 */
	public TeilnehmendePerson[] getAlleTeilnehmer() {
		this.sortiereTeilnehmerlisteNurNachNachnamen(teilnehmerliste);
		return teilnehmerliste;
	}
	
	/**
	 * @param uebungsgruppe uebungsgruppe in welcher die einzelnen Teilnehmer sind
	 * @return alle Teilnehmer der Gruppen
	 */
public TeilnehmendePerson[] getTeilnehmerNachGruppen(int uebungsgruppe){
	return null;
}
	/**
	 * Die aktuelle Anzahl der Teilnehmer wird uebergeben
	 * 
	 * @param uebungsgruppe
	 * @return die aktuelle Anzahl der einzelnen Gruppen
	 */

	public int getAnzahlAllerTeilnehmerEinerGruppe(int uebungsgruppe) {
		return 0;
	}

	

}// end class Uebungsgruppen
 

WieselAc

Top Contributor
Ok, dann mal hier eine richtige Version des Bubbelsort (glaub zumindest das du den versucht hast). Ist zwar nicht gerade optimal und lässt sich noch optimieren, aber es klappt auf jeden fall. hab es mal mit Strings probiert:

Code:
    public static void main(String[] args) {
        String[] namen = { "Aman", "Cman", "Zman", "Bfrau", "Aman", "Fman", "dfrau", "Bman" };
        for (int i = 0; i < namen.length; i++) {
            System.out.println(namen[i]);
        }
        System.out.println();
        namen = sortiereTeilnehmerlisteNurNachNachnamen(namen);
        System.out.println();
        for (int i = 0; i < namen.length; i++) {
            System.out.println(namen[i]);
        }
    }

    private static String[] sortiereTeilnehmerlisteNurNachNachnamen(
            String[] zuSortierendeListe) {
        for (int i = 0; i < zuSortierendeListe.length; i++) {
            for (int j = i; j < zuSortierendeListe.length; j++) {
                if (zuSortierendeListe[i]
                        .compareToIgnoreCase(zuSortierendeListe[j]) > 0) {
                    String tmp = zuSortierendeListe[i];
                    zuSortierendeListe[i] = zuSortierendeListe[j];
                    zuSortierendeListe[j] = tmp;
                }
            }
        }
        return zuSortierendeListe;
    }
 
hm, da is bei mir (natürlich) einiges rot. muss beides in eine klasse? nee oder? denn die main methode habe ich ja in der "benutzerkommunikation"
 

WieselAc

Top Contributor
aber demnächst wird sowas selber gemacht!!!!!

Code:
    private static TeilnehmendePerson[] sortiereTeilnehmerlisteNurNachNachnamen(
            TeilnehmendePerson[] zuSortierendeListe) {
        for (int i = 0; i < zuSortierendeListe.length; i++) {
            for (int j = i; j < zuSortierendeListe.length; j++) {
                if (zuSortierendeListe[i].getNachname()
                        .compareToIgnoreCase(zuSortierendeListe[j].getNachname()) > 0) {
                    TeilnehmendePerson tmp = zuSortierendeListe[i];
                    zuSortierendeListe[i] = zuSortierendeListe[j];
                    zuSortierendeListe[j] = tmp;
                }
            }
        }
        return zuSortierendeListe;
    }
 

WieselAc

Top Contributor
das heißt das du auf etwas zugreifst, das noch nicht initialisiert wurde.

EDIT:

Kommt bestimmt daher, dass du sagst in deinem Array sind 20 Elemente drin. Das bedeutet, dein Array hat die Größe 20. Allerdings musst du dann auch alle 20 Plätze mit Personen füllen. Ansonsten gekommst du Probleme (NullPointerException), wenn du auf ein Objekt zugreifst, das noch null ist.


Lösung:
Wenn du dein Array nicht durch eine dynamische Liste austauschen willst/kannst, musst du immer abfragen ob dein array an der gewünschten Stelle ungleich null ist.
 
WieselAc hat gesagt.:
das heißt das du auf etwas zugreifst, das noch nicht initialisiert wurde.

EDIT:

Kommt bestimmt daher, dass du sagst in deinem Array sind 20 Elemente drin. Das bedeutet, dein Array hat die Größe 20. Allerdings musst du dann auch alle 20 Plätze mit Personen füllen. Ansonsten gekommst du Probleme (NullPointerException), wenn du auf ein Objekt zugreifst, das noch null ist.


Lösung:
Wenn du dein Array nicht durch eine dynamische Liste austauschen willst/kannst, musst du immer abfragen ob dein array an der gewünschten Stelle ungleich null ist.


WOW SPITZE ES SORTIERT
TAUSEND DANK
 

WieselAc

Top Contributor
Sehr gut.

Dan bekommst du jetzt einen kleinen Tipp von mir, sortier direkt den ganzen Namen:

Code:
    private static TeilnehmendePerson[] sortiereTeilnehmerlisteNurNachNachnamen(
            TeilnehmendePerson[] zuSortierendeListe) {
        for (int i = 0; i < zuSortierendeListe.length; i++) {
            String name1 = zuSortierendeListe[i].getNachname() + zuSortierendeListe[i].getVorname();
            for (int j = i; j < zuSortierendeListe.length; j++) {
                String name2 = zuSortierendeListe[j].getNachname() + zuSortierendeListe[j].getVorname();
                if (name1.compareToIgnoreCase(name2) > 0) {
                    TeilnehmendePerson tmp = zuSortierendeListe[i];
                    zuSortierendeListe[i] = zuSortierendeListe[j];
                    zuSortierendeListe[j] = tmp;
                }
            }
        }
        return zuSortierendeListe;
    }
 
wow cool, das funktioniert ja auch :) (ach nee)

vllt hast ja im code schon gesehen, ich muss auch in ner andren liste nach gruppen sortieren. da nehm ich wohl den gleichen code, und tu danach dann nochmals nach gruppen sortieren?
kann ich dann einfach sagen: hm, ja wie mach ich das. weil dann muss ich ja nach "int" sortieren? weil die uebeungsgruppen ja keine Strings sind.
 

WieselAc

Top Contributor
Ich glaub das schaffst du allein :)


if der if abfrage wird ja überprüft welches größer ist. Und diese Überprüfung ist bei Strings ja schwerer als bei ints. Von daher probieren :)
 
ich bekomm einfach dieses NullPointerException nicht weg

hab java ist auch eine insel durchgeblättert
und das forum hier durchstöbert.

wie kann man "dem array sagen, schauen wos null is??" hä
 

WieselAc

Top Contributor
du machst eine abfrage if auf null



=>

Code:
    private static TeilnehmendePerson[] sortiereTeilnehmerlisteNurNachNachnamen(
            TeilnehmendePerson[] zuSortierendeListe) {
        for (int i = 0; i < zuSortierendeListe.length; i++) {
            if(zuSortierendeListe[i] == null) {
                continue;
            }
            String name1 = zuSortierendeListe[i].getNachname() + zuSortierendeListe[i].getVorname();
            for (int j = i; j < zuSortierendeListe.length; j++) {
                if(zuSortierendeListe[j] == null) {
                     continue;
                }
                String name2 = zuSortierendeListe[j].getNachname() + zuSortierendeListe[j].getVorname();
                if (name1.compareToIgnoreCase(name2) > 0) {
                    TeilnehmendePerson tmp = zuSortierendeListe[i];
                    zuSortierendeListe[i] = zuSortierendeListe[j];
                    zuSortierendeListe[j] = tmp;
                }
            }
        }
        return zuSortierendeListe;
    }

Ist allerdinsg nicht gerade üblich. Normlerweise würd man in so einem Fall eine Liste nehmen, ich denke aber mal das ist ein bischen viel für den Anfang, von daher sollte da reichen. Hab es allerdings nicht getestet.

Es soll jedenfalls so funktionieren. Wenn er versucht ein Feld zu nehmen, in dem noch keine Person steht (welches also null ist), dann sortiere für dieses Feld nicht weiter (continue) und prüfe das nächste. Alternative könntest du, statt nur den aktuelen schleifendurchlauf zu beenden (continue), die ganze schleife beeenden(break). Musst du selber entscheiden.
 
oke danke
leider sortiert er jetzt nicht mehr :(

aber das is en andres problem. bei meiner gruppenliste gibt er mir jeden teilnehemer in jeder gruppe.
dh er nimmt die menschen nicht in die gruppen auf :(

Code:
public TeilnehmendePerson[] getTeilnehmerNachGruppen(int uebungsgruppe) {

		Uebungsgruppen.sortiereTeilnehmerlisteNurNachNachnamen(teilnehmerliste);
		return teilnehmerliste;
		//hier muss man noch nach gruppen sortieren. und ein array herstellen für die gruppen.

	}
wenn ich mir eine liste fuer die gruppen geben lasse, gibt er mir alle namen dreimal aus, weils drei gruppen sind. obwohl ich die person eigenlich zb in gruppe1 getan habe
 
bekomm einfach kein betreuer...

vllt findet man ja schnell den fehler warum er aufeinmal nicht mehr sortiert??

Code:
package gpiUebungen;

/**
 * Ein Objekt dieser Klasse stellt alle Uebungsgruppen dar. Hier wird der
 * Teilnehmer in eine Gruppe aufgenommen. Außerdem werden die Listen nach
 * Nachnamen alphabetisch sortiert
 * 
 *
 */
public class Uebungsgruppen {

	/**
	 * Festlegung der maximalen Anzahl von Gruppen.
	 */
	public final static int MAX_ANZAHL_GRUPPE = 3;

	/**
	 * Festlegung der maximalen Anzahl von Teilnehmer einer Gruppe.
	 */
	public final static int MAX_ANZAHL_TEILNEHMER = 20;
	
	/**
	 * 
	 */
	public final static int MAX_SEMESTER = 10;


	/**
	 * Konstante,welche zu Beginn alle Gruppengroeßen auf null setzt.
	 */
	private int anzahlTeilnehmer = 0;

	/**
	 * Hier werden die TeilnehmendenPersonen Objekte gespeichert, jedoch nicht
	 * dauerhaft. Die größe des Arrays ist festgelegt durch die
	 * MAX_ANZAHL_TEILNEHMER * MAX_ANZAHL_GRUPPE
	 */
	/*
	 * wichtig ist hier, dass man die richtige größe des Arrays festlegt. ist
	 * das array naemlich noch nicht voll, sortiert er nihct bzw gibt eine
	 * NullPointerException aus
	 */

	
	 TeilnehmendePerson[] teilnehmerliste = new
	 TeilnehmendePerson[MAX_ANZAHL_TEILNEHMER * MAX_ANZAHL_GRUPPE];
	
	//TeilnehmendePerson[] teilnehmerliste = new TeilnehmendePerson[3];



	/**
	 * Beitritt eines neuen Teilnehmers in eine Gruppe
	 * 
	 * @param naechsteTeilnehmendePerson
	 *            Person die einer Gruppe beitreten will.
	 * @return eingabeOK wenn ein Teilnehmer aufgenommen werden konnte wird
	 *         dieser uebergeben
	 */
	public boolean beitritt(TeilnehmendePerson naechsteTeilnehmendePerson) {
		boolean eingabeOK;
		if /*
			 * (naechsteTeilnehmendePerson.getUebungsgruppe() <=
			 * MAX_ANZAHL_TEILNEHMER)
			 */
		(anzahlTeilnehmer < teilnehmerliste.length) {
			teilnehmerliste[anzahlTeilnehmer] = naechsteTeilnehmendePerson;

			anzahlTeilnehmer++;
			eingabeOK = true;
		} else {
			eingabeOK = false;
		}
		return eingabeOK;

	}

	/**
	 * Diese Methode ermoeglicht eine alphabetische Sortierung der Teilnehmer
	 * nach Nachnamen, bei gleichem Nachnamen nach Vornamen.
	 * 
	 * @param zuSortierendeListe
	 *            Liste von Teilnehmern, die sortiert werden soll
	 * @return alphabetisch nach Nachnamen sortierte Liste
	 */

	/*
	 * private static TeilnehmendePerson[]
	 * sortiereTeilnehmerlisteNurNachNachnamen( TeilnehmendePerson[]
	 * zuSortierendeListe) { for (int i = 0; i < zuSortierendeListe.length; i++) {
	 * for (int j = i; j < zuSortierendeListe.length; j++) { if
	 * (zuSortierendeListe[i].getNachname().compareToIgnoreCase(
	 * zuSortierendeListe[j].getNachname()) > 0) { TeilnehmendePerson tmp =
	 * zuSortierendeListe[i]; zuSortierendeListe[i] = zuSortierendeListe[j];
	 * zuSortierendeListe[j] = tmp; }
	 *  // bei gleichem Nachnamen wird nach Vornamen sortiert.
	 * 
	 * else if (zuSortierendeListe[i] .getVorname()
	 * .compareToIgnoreCase(zuSortierendeListe[j].getVorname()) > 0) {
	 * TeilnehmendePerson tmp = zuSortierendeListe[i]; zuSortierendeListe[i] =
	 * zuSortierendeListe[j]; zuSortierendeListe[j] = tmp; } } } return
	 * zuSortierendeListe; }
	 */
	private static TeilnehmendePerson[] sortiereTeilnehmerlisteNurNachNachnamen( 
            TeilnehmendePerson[] zuSortierendeListe) { 
        for (int i = 0; i < zuSortierendeListe.length; i++) { 
            if(zuSortierendeListe[i] == null) { 
                continue; 
            } 
            String name1 = zuSortierendeListe[i].getNachname() + zuSortierendeListe[i].getVorname(); 
            for (int j = i; j < zuSortierendeListe.length; j++) { 
                if(zuSortierendeListe[j] == null) { 
                     continue; 
                } 
                String name2 = zuSortierendeListe[j].getNachname() + zuSortierendeListe[j].getVorname(); 
                if (name1.compareToIgnoreCase(name2) > 0) { 
                    TeilnehmendePerson tmp = zuSortierendeListe[i]; 
                    zuSortierendeListe[i] = zuSortierendeListe[j]; 
                    zuSortierendeListe[j] = tmp; 
                } 
            } 
        } 
        return zuSortierendeListe; 
    } 

	
	
	


	/**
	 * array um alle aufgenommenen Teilnehmer aller Gruppen zu verwalten
	 * 
	 * @return alle aufgenommenen Teilnehmer der Gruppen
	 */
	public TeilnehmendePerson[] getAlleTeilnehmer() {
		// Uebungsgruppen.sortiereTeilnehmerlisteNurNachNachnamen(teilnehmerliste);
		return teilnehmerliste;
	}

	/**
	 * Methode zur Rueckgabe der Teilnehmer in einer Gruppe
	 * 
	 * @param uebungsgruppe
	 *            uebungsgruppe in welcher die einzelnen Teilnehmer sind
	 * @return alle Teilnehmer der Gruppe
	 */
	public TeilnehmendePerson[] getTeilnehmerNachGruppen(int uebungsgruppe) {

		Uebungsgruppen.sortiereTeilnehmerlisteNurNachNachnamen(teilnehmerliste);
		return teilnehmerliste;
		//hier muss man noch nach gruppen sortieren. und ein array herstellen für die gruppen.

	}

	/**
	 * Die aktuelle Anzahl der Teilnehmer wird uebergeben
	 * 
	 * 
	 * @return die aktuelle Anzahl der einzelnen Gruppen
	 */

	public int getAnzahlAllerTeilnehmer() {

		return anzahlTeilnehmer;

	}

}// end class Uebungsgruppen
 
also ich weiß jetzt dass ich die methode die beide aufeinmal sortiert nich machen darf. ich muss diese nehemen:


Code:
private static TeilnehmendePerson[]
	 sortiereTeilnehmerlisteNurNachNachnamen( TeilnehmendePerson[]
	 zuSortierendeListe) { for (int i = 0; i < zuSortierendeListe.length; i++) {
	  for (int j = i; j < zuSortierendeListe.length; j++) { if
	  (zuSortierendeListe[i].getNachname().compareToIgnoreCase(
	  zuSortierendeListe[j].getNachname()) > 0) { TeilnehmendePerson tmp =
	  zuSortierendeListe[i]; zuSortierendeListe[i] = zuSortierendeListe[j];
	  zuSortierendeListe[j] = tmp; }
	   // bei gleichem Nachnamen wird nach Vornamen sortiert.
	  
	  else if (zuSortierendeListe[i] .getVorname()
	  .compareToIgnoreCase(zuSortierendeListe[j].getVorname()) > 0) {
	  TeilnehmendePerson tmp = zuSortierendeListe[i]; zuSortierendeListe[i] =
	  zuSortierendeListe[j]; zuSortierendeListe[j] = tmp; } } } return
	  zuSortierendeListe; }

nur leider fehlt da die bedingung dass er den gleichen nachnamen hat??
 

WieselAc

Top Contributor
habs jetzt nochmal was umgebaut, das mit den null elementen verträgt sich itt sogut mit dem sortieren...

Auf jeden Fall gehts jetzt. Allerdings müssen die null Elemente alle hintereinander am Ende sein (Sollte bei dir der Fall sein).

Code:
    public static TeilnehmendePerson sortiereTeilnehmerlisteNurNachNachnamen(
            TeilnehmendePerson[] zuSortierendeListe) {

        for (int i = zuSortierendeListe.length - 1; i > 0; i--) {
            for (int j = 0; j < i; j++) {
                if(zuSortierendeListe[j]==null || zuSortierendeListe[j+1]== null){
                    break;
                }
                String name1 = zuSortierendeListe[j].getNachname()
                        + zuSortierendeListe[j].getVorname();
                String name2 = zuSortierendeListe[j + 1].getNachname()
                        + zuSortierendeListe[j + 1].getVorname();
                if (name1.compareToIgnoreCase(name2) > 0) {
                    TeilnehmendePerson temp = zuSortierendeListe[j];
                    zuSortierendeListe[j] = zuSortierendeListe[j + 1];
                    zuSortierendeListe[j + 1] = temp;
                }
            }
        }
        return zuSortierendeListe;
    }
 

WieselAc

Top Contributor
Hmm das ist aber seltsam, dann wird es noch komplizierter. Dann musst du zuerst alle nachnamen sortieren und DANNACH nochmal überprüfen ob im sortieren zustand doppelte vornamen vorkommen. Dann musst du den index des ersten und des letzten doppelten haben und dazwischen wieder sortieren...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
HarleyDavidson Eigener PropertyChangeListener funktioniert einfach nicht Allgemeine Java-Themen 3
C Eclipse Startet einfach nicht Allgemeine Java-Themen 6
N Vererbung Static & private fields - Nicht ganz einfach? Allgemeine Java-Themen 4
4 ich steige einfach nicht durch Allgemeine Java-Themen 5
R Bild wird trotz allem einfach nicht angezeigt. - AHHHHH!!!!! Allgemeine Java-Themen 30
E Schaffe es einfach nicht daten innerhalb von 2 klassen zu üb Allgemeine Java-Themen 4
berserkerdq2 Wenn ich einfach eine GIF in den Scenebuilder als Bild reinpacke, wird das dann asl Gif angezeigt Allgemeine Java-Themen 1
M einfach verkettete Liste verstehen Allgemeine Java-Themen 23
B Einfach Elemente zweier Arraylisten kreuz und quer vergleichen, min und max Problem? Allgemeine Java-Themen 16
OSchriever Einfach verkettete Liste ändern Allgemeine Java-Themen 43
F Login einfach "ausbauen" Allgemeine Java-Themen 10
F BlueJ Java/Bluej Bug oder einfach nur Dummheit?? Allgemeine Java-Themen 5
O Programm wird einfach "gekillt" Allgemeine Java-Themen 3
S Javadoc hört einfach auf Allgemeine Java-Themen 4
V anstatt thread.join() einfach while schleife? Allgemeine Java-Themen 8
L JAR verändern - JAVAC soll einfach nur kompilieren, ohne Prüfungen Allgemeine Java-Themen 16
L RMI Die richtigen Policy-Einstellungen oder einfach Signieren? Allgemeine Java-Themen 3
E Timer class macht einfach garnichts :/ Allgemeine Java-Themen 6
T Thread beendet sich "einfach so"? Allgemeine Java-Themen 13
D Einfach verkettete Liste Allgemeine Java-Themen 3
N HTML2TXT ganz einfach Allgemeine Java-Themen 6
X einfach verkettete Liste und Insertion Sort Allgemeine Java-Themen 3
G Runtime.exec - Prozess "mittendrin" "einfach Allgemeine Java-Themen 4
J XML: JDOM + builder.build() hängt einfach Allgemeine Java-Themen 3
J Merkwürdiger Fehler: Applikation hängt einfach, Quartz-bug? Allgemeine Java-Themen 6
E Wie: Eigener Listener, eigenes Event (möglichst einfach) Allgemeine Java-Themen 29
G Einfach Mathe – Problem. Allgemeine Java-Themen 7
G Warum einfach wenns kompliziert auch geht? Allgemeine Java-Themen 12
Zrebna Wieso sollte man Null-Prüfungen nicht mit Optional-Objekten nutzen? Allgemeine Java-Themen 13
kodela Textfeld nicht rechteckig Allgemeine Java-Themen 10
G Doppelklick auf Javaprogramm klapt nicht Allgemeine Java-Themen 1
W Timer terminiert nicht Allgemeine Java-Themen 5
D Linux, Java-Version wird nicht erkannt bzw. welche Einstellung fehlt noch? Allgemeine Java-Themen 19
W Überflüssige Deklaration vermeiden...war da nicht mal was? Allgemeine Java-Themen 3
N lwjgl kann textureSampler nicht finden Allgemeine Java-Themen 4
P Fehler: Hauptklasse Main konnte nicht gefunden oder geladen werden Ursache: java.lang.ClassNotFoundException: Main Allgemeine Java-Themen 24
S Java Programm lässt sich vom USB-Stick starten, aber nicht von HDD Allgemeine Java-Themen 16
T .Jar kann man nicht ausführen Allgemeine Java-Themen 18
P JDK nicht installiert in Net Object Fusion Allgemeine Java-Themen 7
D Image bewegt sich nicht nach Klicken auf Button Allgemeine Java-Themen 15
N Regex schlägt nicht an Allgemeine Java-Themen 10
Y Wieso krieg ich die Unit Tests nicht hin Allgemeine Java-Themen 55
D Erste Schritte Mp3 Datei kann nicht von der Festplatte geöffnet werden - mit ChatGPT erstellt Allgemeine Java-Themen 7
G Popup wird nicht sichtbar Allgemeine Java-Themen 9
8u3631984 Funktions Parameter mit Lombok "NonNull" annotieren wird in Jacococ Testcoverage nicht herausgefiltert Allgemeine Java-Themen 3
kodela String kann nicht zu Pfad konvertiert werden Allgemeine Java-Themen 16
M Apache Proxy Weiterleitung auf Tomcat funktioniert nicht wie gewünscht Allgemeine Java-Themen 1
Momo16 Brauche Hilfe - Java Projekt kann nicht erstellt werden Allgemeine Java-Themen 12
OnDemand ApacheCommon FTP Client zuckt nicht Allgemeine Java-Themen 3
T JavaPoet - (noch) nicht existente Typen Allgemeine Java-Themen 2
E Es ist nicht möglich, eine Batch-Anweisung auszuführen. Allgemeine Java-Themen 9
C Was passt hier nicht bei der Calendar-Class Allgemeine Java-Themen 2
T Testing JUnit5: try ... catch arbeitet nicht sauber Allgemeine Java-Themen 6
W While Schleife funktioniert nicht ganz Allgemeine Java-Themen 4
OnDemand MemoryLeak nicht zu finden Allgemeine Java-Themen 26
torresbig Website login Problem - Jsoup, wie bisher, klappt nicht! Allgemeine Java-Themen 31
H do-while Schleife funktioniert nicht wie ich es möchte Allgemeine Java-Themen 7
ERlK JDA Code funktioniert nicht? Allgemeine Java-Themen 4
OnDemand Ram Freigabe erfolgt nicht nach Prozessende Allgemeine Java-Themen 18
OnDemand XML desializing Attribute bringt nicht erwartetes Ergebnis Allgemeine Java-Themen 16
T ImageIcon wird nicht angezeigt Allgemeine Java-Themen 6
N JAVA-Code mit Grafikfenster zeichnet in Windows, aber nicht Mac. Allgemeine Java-Themen 4
stormyark TikTakToe funktioniert nicht Allgemeine Java-Themen 10
N Warum wird die For Schleife nicht betreten Allgemeine Java-Themen 4
Tiago1234 Hauptklasse konnte nicht gefunden oder geladen werden Allgemeine Java-Themen 38
T Remove bei ArrayList funktioniert nicht Allgemeine Java-Themen 2
M Map<String,String>funktioniert nicht richtig Allgemeine Java-Themen 4
I "Neues" Lizenzmodell Oracle - JRE nicht mehr zur Redistribution freigegeben? Allgemeine Java-Themen 16
J c Programm läuft nicht in compilierter Version des Java Projektes Allgemeine Java-Themen 7
A code wird nicht ausgeführt Allgemeine Java-Themen 3
Blender3D Alte Beiträge nicht mehr vorhanden Allgemeine Java-Themen 6
M Warum hat Java dieses und jenes nicht... Allgemeine Java-Themen 8
W Bilder werden in App mit Jar-Datei nicht angezeigt Allgemeine Java-Themen 15
Micha43 Applet *.jar läuft nicht auf dem Mac Allgemeine Java-Themen 8
M Warum bekommen ich den Result nicht ? Allgemeine Java-Themen 17
Kiki01 Häufigster Buchstabe lässt sich nicht ermitteln Allgemeine Java-Themen 30
OnDemand RegEx /compilebekomme nicht die erwarteten Werte Allgemeine Java-Themen 9
HerrBolte Seltsamer Fehler nur in der Windows- und nicht in der Java-Console O_O Allgemeine Java-Themen 16
P String.replace() funktioniert nicht? Allgemeine Java-Themen 3
N nicht einsehbarer Fehler im code, kann nicht mehr übersetzten Allgemeine Java-Themen 51
P Karate API Test läuft nicht durch . initializationError Allgemeine Java-Themen 21
N nicht static und auch nicht new Allgemeine Java-Themen 3
Z macOS java konnte nicht entfernt werden xpc verbindungsfehler Allgemeine Java-Themen 4
T Schaltfläche wird nicht gefunden Allgemeine Java-Themen 4
boschl2000 Springerproblem-Implementierung funktioniert nicht richtig Allgemeine Java-Themen 1
F Getter Methode aufrufen funktioniert nicht Allgemeine Java-Themen 1
N Gierigen Regex in nicht-gierigen umwandeln Allgemeine Java-Themen 4
N Regulärer Ausdruck funktioniert nicht Allgemeine Java-Themen 6
AleXusher Hauptklasse startlösung konnte nicht gefunden oder geladen werden Allgemeine Java-Themen 1
G @PostConstruct Annotation nicht mehr gültig ? Allgemeine Java-Themen 7
L Objekte in Set nicht gefunden Allgemeine Java-Themen 13
T Projekt baut nicht mehr/lässt sich nicht mehr ausführen Allgemeine Java-Themen 6
izoards log4j2 will nicht.... Allgemeine Java-Themen 15
Tobero Meine Funktion für das beinhalten eines Punktes in einem Kreis funktioniert nicht Allgemeine Java-Themen 5
1Raini Java if-Abfrage funktioniert nicht! Allgemeine Java-Themen 3
D Firebase retrieve data Problem, Child Element wird nicht angesprochen Allgemeine Java-Themen 0
I serialVersionUID - explizit vergeben oder nicht? Allgemeine Java-Themen 6
MiMa Vorhandenes das nicht existiert?? Allgemeine Java-Themen 7
LimDul Hä? Lambda-Ausdruck geht, Methoden-Referenz nicht Allgemeine Java-Themen 8
O Jar lässt sich auf bestimmten Pc nicht starten Allgemeine Java-Themen 18

Ähnliche Java Themen

Neue Themen


Oben