Hi,
ich mache gerade eine Übungsaufgabe für die Schule und hab hier einen kleinen Fehler den ich ums verrecken nicht erkenne. Per Bubblsort soll ein String Array Lexiographisch sortiert werden. Sobald ich die Grösse direkt angebe funktioniert auch alles bestens.
String[] names = new String[3]; boolean unsorted = true; String temp; for (int i = 0; i < names.length; i++) { System.out.println("Bitte geben sie den " + (i+1) + " Namen ein"); names[i] = sc.nextLine(); }
3 Elemente werden eingelesen, so wie es sein soll. Wenn ich allerdings folgendes Probiere
int elements = sc.nextInt(); String[] names = new String[elements]; boolean unsorted = true; String temp; for (int i = 0; i < names.length; i++) { System.out.println("Bitte geben sie den " + (i+1) + " Namen ein"); names[i] = sc.nextLine(); }
erhalte ich folgenden Output
Bitte geben sie den 1 Namen ein Bitte geben sie den 2 Namen ein
(Das erste Element wird übersprungen und ich kann auch nur elements-1 Elemente einlesen) jemand eine Idee woran es liegen kann?
Mfg