Hallo,
für eine Klausur muss man bei uns eine Applikation schreiben, welche aus einer Textdatei etwas einliest und dann ausgibt. Genauer: Es stehen 20 Mannschaftsnamen in einer Textdatei untereinander. Man muss nun diese Namen einlesen und per Zufall in 4 Gruppen jeweils 5 Mannschaften ausgeben.
Dazu haben wir folgendes Programm geschrieben.
Die Textdatei sieht der Einfachheit so aus:
Das Problem ist nun folgendes: Bei der Ausgabe geht bei fast jeder Ausführung eine Mannschaft verloren. Es werden nur 19 Mannschaften und eine leere Zeile ausgegeben. Dies passiert aber nicht immer und es ist immer eine andere Mannschaft die fehlt.
Woran kann das liegen?
mfg
htz
für eine Klausur muss man bei uns eine Applikation schreiben, welche aus einer Textdatei etwas einliest und dann ausgibt. Genauer: Es stehen 20 Mannschaftsnamen in einer Textdatei untereinander. Man muss nun diese Namen einlesen und per Zufall in 4 Gruppen jeweils 5 Mannschaften ausgeben.
Dazu haben wir folgendes Programm geschrieben.
Code:
import java.io.*;
import java.util.*;
class TestApp{
public static void main (String [] args) throws InterruptedException{
try{
BufferedReader lesen = new BufferedReader(new FileReader("mannschaften.txt"));
LinkedList<String> l = new LinkedList<String>();
String s = null;
while((s=lesen.readLine())!=null)
l.add(s);
for(int i = 0; i < 4; i++){
System.out.println();
System.out.println("Gruppe"+(1+i)+":");
for(int j = 0; j < 5; j++){
int k = new Random().nextInt(l.size());
System.out.println(l.remove(k));
Thread.sleep(30);
}
}
lesen.close();
}
catch(IOException e){
e.printStackTrace();
}
}
}
Die Textdatei sieht der Einfachheit so aus:
Code:
Mannschaft 1
Mannschaft 2
Mannschaft 3
Mannschaft 4
Mannschaft 5
Mannschaft 6
Mannschaft 7
Mannschaft 8
Mannschaft 9
Mannschaft 10
Mannschaft 11
Mannschaft 12
Mannschaft 13
Mannschaft 14
Mannschaft 15
Mannschaft 16
Mannschaft 17
Mannschaft 18
Mannschaft 19
Mannschaft 20
Das Problem ist nun folgendes: Bei der Ausgabe geht bei fast jeder Ausführung eine Mannschaft verloren. Es werden nur 19 Mannschaften und eine leere Zeile ausgegeben. Dies passiert aber nicht immer und es ist immer eine andere Mannschaft die fehlt.
Woran kann das liegen?
mfg
htz