Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Dieser Teil des Codes funktionert so wie er da ist absolut ausreichend. Nur beim schreiben der Zufallszahlen in eine TXT-Datei werden die Enterbefehle (\n) als schmale Vierecke dargestellt anstatt, dass es als Enterbefehl erkannt und dementsprechend formatiert wird.
Anmerkung: txtAusgabe ist eine TextArea
Code:
private void generieren() {
try {
intBaende = Integer.parseInt(txtBaende.getText());
intAufgaben = Integer.parseInt(txtAufgaben.getText());
intMaxAufgaben = Integer.parseInt(txtMaxAufgaben.getText());
} catch(NumberFormatException e) {
System.out.println("Fehler: Keine gueltige Zahl eingegeben");
}
for (int i = 0; i<intBaende; i++) {
for (int j = 0; j<intAufgaben; j++) {
int zufall = (int) Math.round(Math.random() * (intMaxAufgaben - 1) + 1);
if (j != (intAufgaben - 1)) txtAusgabe.append(Integer.toString(zufall) + ",");
else txtAusgabe.append(Integer.toString(zufall));
}
if (i != (intBaende - 1)) txtAusgabe.append("\n");
}
//System.out.println(Integer.toString(zufall));
}
private void speichern() {
try {
PrintWriter speichern = new PrintWriter(new FileWriter("Baender.txt"));
speichern.print(txtAusgabe.getText());
speichern.close();
} catch (IOException e) {
System.out.println("Fehler: Datei konnte nicht gespeichert werden!");
}
}
P.S. Wie immer darf man meinen Code kritisieren (aber bitte nicht in der Luft zerreisen!). Verbesserungsvorschläge sind immer Willkommen.
Das Problem kenne ich und muss leider sagen, dass ich keine Lösung kenne.
Doch:
Bei dem Viereck handelt es sich um "\n", es wird nur falsch dargestellt. Solltest du also keinen Wert auf die Darstellung in der Txt-Datei legen und sie nur zum Wiedereinlesen brauchen, so dürfte es kein Problem sein.
Methoden wie readLine() erkennen den Umbruch problemlos.
Gut, danke für die Info.
Ich werde die "\n" (also die Vierecke) nur brauchen um Sie später mit PHP einzulesen. Und das ist eigentlich meine Sorge, dass PHP es nicht erkennt.
Ich selbst kann kein PHP, mein Java-Programm soll nur das PHP von meinem Kumpel kontrollieren!