Hallo,
habe den Quellcode selbst geschrieben, damit man auf einer Datei "deck.txt" sich Karten ziehen kann, ohne dass doppelte Zahlen kommen.
Kann man diesen so lassen, oder soll man den noch ändern?
habe den Quellcode selbst geschrieben, damit man auf einer Datei "deck.txt" sich Karten ziehen kann, ohne dass doppelte Zahlen kommen.
Kann man diesen so lassen, oder soll man den noch ändern?
Java:
zufall.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event e) {
switch (e.type) {
case SWT.Selection:
String[] deck = new String[100];
int[] doppelt = new int[5];
int i=0,karte=0,a=0,g=0;
ausgabe.removeAll();
try{
BufferedReader in = new BufferedReader(new FileReader(file));
if (!file.exists()){
ausgabe.add("Die angegbene Datei existiert nicht");
}
if (!file.isFile()){
ausgabe.add("Der angegebene Pfad ist keine Datei");
}
if(!file.canRead()) {
ausgabe.add("Die angegebene Datei kann nicht gelesen werden");
}
for (String deckbuffer;(deckbuffer = in.readLine()) != null;)
{
deck[i]=deckbuffer.toString();
i++;
}
in.close();
}
catch(IOException ioexp){
ausgabe.add("Fehler bei dem IOExecption");
}
catch(Exception exp){
ausgabe.add("Fehler bei dem Execption");}
for(karte=0;karte<5;karte++){
int random = (int) (Math.random()*i); //Erzeugt Zufallszahl
doppelt[karte]=random; //Speichert die Zufallszahlen in einen Array
for(g=0;g<5;g++){
if(doppelt[karte] != doppelt[g] && karte != g){//Wenn Zahl nicht da war, dann ...
a++;
}
}
if(a==4){
ausgabe.add(deck[random]);//Fehler x, dann 1,1,1,1
}
else{
karte=0;
}
a=0;
}
break;
}
}
});