Leerzeilen beim speichern in txt Datei

K

KlemensyXYZ

Gast
Moin,

mein letztes Problem lag ja hier:
http://www.java-forum.org/java-basi...txt-dateien-programm-einlesen.html#post728345

Es geht immer noch um das gleiche Programm.
Ich soll die Durchschnittsnoten in eine .txt Datei speichern.
Das funktioniert auch nur bekomme ich da keine Leerzeilen bzw. Absätze rein.
Die ausgabe Sieht so aus:

Code:
Der 1. Schueler hat einen Durchschnitt von: 2,5 Der 1. Schueler hat einen Durchschnitt von: 2,5 usw

Hier ist der Quelltext; vllt findet ihr meinen Fehler (Zeile 58 und 191):

Java:
package noten_schreiben;

import java.io.*;
import java.util.*;

public class Noten_txt_schreiben
{
		/**
		 * @param args
		 * Autor:		 * Datum: 08.02.2011
		 * 
		 * Aufgabe: 1. Einlesen von Noten aus der Datei Noten.txt
		 *          2. Einspielen der Noten in das Programm noten 
		 */
		
		static int schuelerAnzahl;															//Klassenvariablen, können in der ganzen
		static int anzahlNoten;																//Klasse gelesen werden
		static double note;
		static String line;
		
		public static void main(String[] args) throws IOException 
		{
			// TODO Auto-generated method stub

			Scanner input = new Scanner(System.in);											//Scanner wird benötigt für Tastatureingaben
			
			double gesamtFeld[][];																
			double notenFeld[];																		
			double summe;
			double durchschnitt;
			int fehler;
			String ende;
			String scannervariable;
			String fileNameLesen; 
			String fileNameSchreiben;
			
			do
			{
				System.out.println();
				System.out.println("Programmstart noten");
				System.out.println();
				
				System.out.println("Geben Sie den Namen der Datei ein, ");
				System.out.println("in der die Noten abgespeichert sind.");
				System.out.println("Beispiel: Noten.txt");
				fileNameLesen = input.nextLine();												//Einlesen des Dateinamen
			
				BufferedReader stdin = new BufferedReader(new FileReader( fileNameLesen  ) );	//BufferedReader zum einlesen von txt Dateien
				
				System.out.println();
				System.out.println("Geben Sie den Namen der Datei ein, ");
				System.out.println("in der die Noten abgespeichert werden sollen.");
				System.out.println("Beispiel: Notendurchschnitt.txt");
				fileNameSchreiben = input.nextLine();
				
				FileWriter writer = new FileWriter( fileNameSchreiben );
				
				writer.write("Notendurchschnitte errechnet aus der Datei " + fileNameLesen +"\n");
				
				fehler = 0;
				
				while (fehler == 0)															//try & catch zum widerholen der Eingaben bei
				{																			//Fehlerhafter Eingabe
					fehler = 1;
					
					System.out.println();															
					System.out.println("Wieviele Schueler? ");
					scannervariable = input.nextLine();
			
					try
					{
						schuelerAnzahl = Integer.parseInt(scannervariable);
					}
					
					catch (StringIndexOutOfBoundsException e)
					{
						System.out.println("! FEHLER_1 !");
						System.out.println(e.toString());
						fehler = 0;
					}
					catch (NumberFormatException e)
					{
						System.out.println("! FEHLER_2 !");
						System.out.println(e.toString());
						fehler = 0;
					}
					
				}
		
				gesamtFeld = new double[schuelerAnzahl][];										
				
				
				for (int i = 0; i < gesamtFeld.length; i++)										
				{
					fehler = 0;
					
					while (fehler == 0)														//2. try & catch Block
					{
						fehler = 1;
						
						System.out.println();
						System.out.println("Wie viele Noten hat der " + (i + 1) + ". Schueler?");	
						scannervariable = input.nextLine();
						
						{
							try
							{
								anzahlNoten = Integer.parseInt(scannervariable);
							}
							                    
							catch (StringIndexOutOfBoundsException e)
							{
								System.out.println("! FEHLER_1 !");
							    System.out.println(e.toString());
							    fehler = 0;
							}
							
							catch (NumberFormatException e)
							{
								System.out.println("! FEHLER_2 !");
							    System.out.println(e.toString());
							    fehler = 0;
							}
						}
						
					}
					notenFeld = new double[anzahlNoten];										 
	      
					System.out.println();
					System.out.println("Lese Noten ein ...");
					System.out.println();
		  
					for (int j = 0; j < anzahlNoten; j++)										
					{
						fehler = 0;
											
						while (fehler ==0)
						{
							fehler =1;
														
							line = stdin.readLine();						
							
							if (! line.equals(""))											//führt try&catch durch, falls eine Leerzeile
							{																//gelesen werden soll. Dadurch wird das Programm
								try															//trotzdem fortgeführt, ansonsten kommt eine Fehlermeldung
								{	
									note = Double.parseDouble(line);
								}
								
								catch (StringIndexOutOfBoundsException e)
								{
									System.out.println("! FEHLER_1 !");
								    System.out.println(e.toString());
								    fehler = 0;
								}
								
								catch (NumberFormatException e)
								{
									System.out.println("! FEHLER_2 !");
								    System.out.println(e.toString());
								    fehler = 0;
								}	
							}
							
							else
							{
								fehler = 0;
							}
						}		
						
						System.out.println(note);
						System.out.println();
			
						notenFeld[j] = note;													
					}
				
					gesamtFeld[i] = notenFeld;													
				}

				for (int i = 0; i < gesamtFeld.length; i++)										
				{
					summe = 0;																	
				
					for (int j = 0 ; j < gesamtFeld[i].length ; j++)							
					{
						summe = summe + gesamtFeld[i][j];										
					}
				
					durchschnitt = summe / gesamtFeld[i].length;
					
					writer.write("Der Durchschnitt von Schueler: " + (i +1)+ " ist " + durchschnitt + "\n");
		  
					System.out.println();														
					System.out.println("Der " + (i + 1) + ". Schueler hat einen Durchschnitt von: " + durchschnitt);
				}
				
				writer.close();
				
				System.out.println();
				System.out.println("Wollen Sie beenden?");										
				System.out.println("Geben sie 'ja' oder 'nein' ein.");
				ende = input.nextLine();
			}
			while(ende.equals("nein"));															
			
			System.out.println();
			System.out.println("Programmende noten");										
			System.out.println();
		}
	}

Danke
 
Zuletzt bearbeitet von einem Moderator:

freez

Top Contributor
entweder mit writer.writeln arbeiten, oder "\r\n" als newline zeichen (für windows mit notepad). "\n" wirst du glaub ich unter Linux öfter vorfinden, kannst es aber auch sauber mit textpad oder notepad++ unter windows anschauen
 

eLogic

Aktives Mitglied
Das Thema hatte ich gestern erst =)

Hier der Code Ich hoffe das reicht.. falls noch fragen hast frag.

Java:
public static String newline = System.getProperty("line.separator");

write("Dieser Text soll in der ersten Zeile stehen"+newline);
write("Dieser Text soll in der Zweiten Zeile stehen"+newline);
write(newline); // Leerzeile
write("Dieser Text steht in der vierten Zeile");

Gruß ;)
eLogic :rtfm:
 

Andi_CH

Top Contributor
entweder mit writer.writeln arbeiten, oder "\r\n" als newline zeichen (für windows mit notepad). "\n" wirst du glaub ich unter Linux öfter vorfinden, kannst es aber auch sauber mit textpad oder notepad++ unter windows anschauen

writeln oder println (je nach dem) ist natürlich immer richtig aber \irgendwas stimmt beinahe nie :)

Java:
	private static final String nl = System.getProperty("line.separator");

nl ist auf jeder Plattform korrekt ...
 
T

Tomate_Salat

Gast
Noch eine Anmerkung:
für Klassen verwendet man in Java normal UpperCamelCase:
[c]Noten_txt_schreiben[/c] => [c]NotenTxtSchreiben[/c]
wobei der Klassenname auch so eine Sache ist. Das Klingt mehr nach einer Methode.
 

eLogic

Aktives Mitglied
Das .txt einlesen interessiert mich jetzt aber auch.... Man kan doch bestimmt einem Programm Parameter in Form von .txt dateien übergeben.. quasi als anhaltspunkt für einen nächsten Start des programms? ^^

Bekomm ich ein danke? :bae:

:lol:
 
Zuletzt bearbeitet:
K

KlemensyXYZ

Gast
entweder mit writer.writeln arbeiten
funktioniert leider nicht

Das Thema hatte ich gestern erst =)

Hier der Code Ich hoffe das reicht.. falls noch fragen hast frag.

Java:
public static String newline = System.getProperty("line.separator");

write("Dieser Text soll in der ersten Zeile stehen"+newline);
write("Dieser Text soll in der Zweiten Zeile stehen"+newline);
write(newline); // Leerzeile
write("Dieser Text steht in der vierten Zeile");
danke, das funktioniert so :applaus:

Bekomm ich ein danke? :bae:

na sicher:D

Danke an alle bis hier hin

edit:

"Noch eine Anmerkung:
für Klassen verwendet man in Java normal UpperCamelCase::bahnhof: bitte wer oder was?
Noten_txt_schreiben => NotenTxtSchreiben
wobei der Klassenname auch so eine Sache ist. Das Klingt mehr nach einer Methode.":pueh:

Hör ich von meinem Lehrer leider öfter :oops:
Is so'n dauerproblem
 
Zuletzt bearbeitet von einem Moderator:
Ähnliche Java Themen
  Titel Forum Antworten Datum
X Erste Schritte String: Alle doppelten Leerzeilen entfernen Java Basics - Anfänger-Themen 21
Dimax Leerzeilen aus einem String entfernen Java Basics - Anfänger-Themen 61
T Input/Output Leerzeilen in Ausgabe -> finde den Fehler nicht Java Basics - Anfänger-Themen 10
P regex für leerzeilen Java Basics - Anfänger-Themen 14
C exec Aufruf mit Leerzeilen im Pfad Java Basics - Anfänger-Themen 3
W N-Leerzeilen ausdrucken Java Basics - Anfänger-Themen 6
R JTextArea +Leerzeilen Java Basics - Anfänger-Themen 3
G Leerzeilen entfernen Java Basics - Anfänger-Themen 9
O leerzeilen in txt Java Basics - Anfänger-Themen 9
Juelin jedit Fehler beim starten Java Basics - Anfänger-Themen 2
Kerstininer Vererbung Hilfe beim lernen von Objektorientierung für eine Klausur Java Basics - Anfänger-Themen 10
A Hilfe beim Lesen von Pfaden und Systemvariablen Java Basics - Anfänger-Themen 3
M Ausgabe beim Overloading Java Basics - Anfänger-Themen 3
W Null-Pointer Exception beim Programmstart Java Basics - Anfänger-Themen 8
H Nutzt Eclipse alle CPU-Threads beim Ausführen von Java-Programmen? Java Basics - Anfänger-Themen 4
M Nullpointer beim befüllen meiner Liste im Object Java Basics - Anfänger-Themen 3
J Beim Start des Programms zB. eine Linie in JPanel ausgeben Java Basics - Anfänger-Themen 4
I Projekte in IDE untereinander sharen / Probleme beim Build Java Basics - Anfänger-Themen 8
paulen1 Best Practice "Unchecked Assignment" Warnung beim erstellen eines 2D Arrays of Arraylists Java Basics - Anfänger-Themen 2
T Probleme beim Import eines Git-Repos Java Basics - Anfänger-Themen 2
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
N Array beim erstellen mit Werten füllen Java Basics - Anfänger-Themen 6
T DamagedFontException beim drucken Java Basics - Anfänger-Themen 3
Z SNAKE Schlange beim Aufheben von Essen verlängern Java Basics - Anfänger-Themen 4
Bugs Bunny Fehlerhafte Berechnung beim erneuten Durchlaufen der Schleife Java Basics - Anfänger-Themen 5
stormyark Fehler beim überschreiben einer Variable Java Basics - Anfänger-Themen 1
T String Array Fehler beim Index Java Basics - Anfänger-Themen 3
Fiedelbambu Prüfen von Komma stelle beim Taschenrechner Java Basics - Anfänger-Themen 5
B Objekte verschwinden beim Übersetzen Java Basics - Anfänger-Themen 5
L Beim Java Programmstart, mehrere Parameter über die Kommandozeile übergeben Java Basics - Anfänger-Themen 9
sserio Problem beim Anzeigen Java Basics - Anfänger-Themen 5
X Hilfe beim Übertragen in eine For-Schleife Java Basics - Anfänger-Themen 1
S Fehler beim Programm Java Basics - Anfänger-Themen 2
G Main Methode wird beim ersten Aufruf nicht richtig ausgeführt Java Basics - Anfänger-Themen 1
M String beim einlesen formatieren Java Basics - Anfänger-Themen 12
N Exception beim Verwenden von Arraylist? Java Basics - Anfänger-Themen 10
I InputStream beim zweiten Mal fehlerhaft Java Basics - Anfänger-Themen 10
C Fehler beim erstellen eines Objektes Java Basics - Anfänger-Themen 3
C Brauche Hilfe beim Schreiben eines Programmes :/ Java Basics - Anfänger-Themen 1
cmn489 Werte beim Funktionsaufruf in ein Feld übertragen(falls dieses leer ist) Java Basics - Anfänger-Themen 1
I Output BigDecimal anstatt double / Problem beim Rechnen Java Basics - Anfänger-Themen 16
S Kriege Fehler "Exception in thread" beim Benutzen von SubStrings. Java Basics - Anfänger-Themen 2
D Hilfe beim Erzeugen eines Arrays NullPointerException wird ausgelöst Java Basics - Anfänger-Themen 11
Nerdinfekt BMI Rechner, fehler beim Zurückgeben des Strings? Java Basics - Anfänger-Themen 2
CptK Richtigen Pfad beim einlesen von Datei finden Java Basics - Anfänger-Themen 2
O Methode in while-Schleife aufrufen geht nur beim ersten Mal Java Basics - Anfänger-Themen 2
pry bitte Hilfe beim Kreditrechner objektorientiert Java Basics - Anfänger-Themen 6
J Hilfe beim Label animieren Java Basics - Anfänger-Themen 1
Avalon Programmierstil beim Mocken Java Basics - Anfänger-Themen 45
Avalon NullPointerException beim Mocken Java Basics - Anfänger-Themen 6
J Hilfe beim verstehen Java Basics - Anfänger-Themen 3
A Fehler beim Ausführen einer class Datei Java Basics - Anfänger-Themen 6
P Problem beim Überschreiben einer vererbten Methode Java Basics - Anfänger-Themen 4
M Compiler-Fehler Fehler beim Ausführen des Codes Java Basics - Anfänger-Themen 25
L Anfänger braucht Hilfe - Stecke beim Lernen fest Java Basics - Anfänger-Themen 10
N Probleme beim printen von Arrays durch for Schleife Java Basics - Anfänger-Themen 3
Bluedaishi Hilfe beim erklären dieser Methode Java Basics - Anfänger-Themen 5
E Macht Java Rechenfehler beim Potenzieren und Mod? Java Basics - Anfänger-Themen 5
J Hilfe beim Programmieren Java Basics - Anfänger-Themen 5
C Fehler beim Speichern (Build projekt) Java Basics - Anfänger-Themen 42
S Endlosschleife beim Ausgeben einer LinkedList Java Basics - Anfänger-Themen 2
tom.j85 TicTacToe - probleme beim Casten Java Basics - Anfänger-Themen 6
J Problem beim vergleich von zwei Integer Java Basics - Anfänger-Themen 3
Kirby.exe Fehler beim Ausgeben Java Basics - Anfänger-Themen 2
L Brauche Hilfe beim arbeiten mit Konstruktoren Java Basics - Anfänger-Themen 20
D Was tun gegen zu komplzierten Denken beim Programmieren Java Basics - Anfänger-Themen 27
G Problem beim Speichern von Objekten in einer Datei Java Basics - Anfänger-Themen 7
S Collections funktionale Listen (ListNode<E>) review und problem beim clone Java Basics - Anfänger-Themen 0
J NullPointerException beim Klonnen eines Arayys und beim aufrufen einer Methode Java Basics - Anfänger-Themen 2
J Fehler beim generieren von 4 Zufallszahlen Zahl doppelt ist eigentlich ausgeschlossen Java Basics - Anfänger-Themen 9
L Kleine Hilfe beim Schreiben eines Programmes benötigt :D Java Basics - Anfänger-Themen 40
T Fehlermeldung beim Versuch, einen String einzulesen Java Basics - Anfänger-Themen 4
V Wie wiederhole ich eine for-Schleife beim erreichen eines Wertes Java Basics - Anfänger-Themen 9
W Hilfe beim Chat Programm Java Basics - Anfänger-Themen 14
D Beim Programmieren auf die Logisch einfache Lösung kommen. Java Basics - Anfänger-Themen 17
S IndexOutOfBoundsException beim hinzufügen eines Elements zu einer Liste Java Basics - Anfänger-Themen 11
R String index out of range: -1 beim Datei Parsen Java Basics - Anfänger-Themen 15
I Methoden List.contains() beim 2. Element = true Java Basics - Anfänger-Themen 1
B EJB und Arquillian - bekomme Nullpointer Exception beim Aufruf der EJB Klasse Java Basics - Anfänger-Themen 40
O Verwirrt beim Java Collection Framework aufruf! Java Basics - Anfänger-Themen 9
S switch case fängt beim letzten case an Java Basics - Anfänger-Themen 6
S Erste Schritte Hilfe beim lernen von Programmieren Java Basics - Anfänger-Themen 2
der_Schokomuffin Hilfe gesucht beim Thema Objekte übergeben! Java Basics - Anfänger-Themen 2
A Pendeltouren beim Savings erfahren "schummeln" in Ordnung? Java Basics - Anfänger-Themen 1
dapzoo Compiler-Fehler Beim Werte verteilen in Objektarray NullPointerException Java Basics - Anfänger-Themen 4
C Methoden Problem beim Speichern von Variablen Java Basics - Anfänger-Themen 1
T Fehlermeldung beim Starten von FlashTool Java Basics - Anfänger-Themen 27
C Rekursives Backtracking beim Spiel Peg Java Basics - Anfänger-Themen 22
K Fehler beim Programmieren von TicTacToe Java Basics - Anfänger-Themen 12
J Hilfe beim Runden Java Basics - Anfänger-Themen 4
C Erste Schritte ArrayIndexOutOfBoundsException beim Speichern im Array Java Basics - Anfänger-Themen 2
F Problem beim entfernen von mehreren Listenelementen auf einmal (Programmierung des Spiels Arschloch) Java Basics - Anfänger-Themen 1
L Fehler beim laden eines Icons Java Basics - Anfänger-Themen 3
D Probleme beim Kompelieren mache ich etwas falsch ? Java Basics - Anfänger-Themen 3
R Methoden NPE beim Aufruf einer Methode einer anderen Klasse Java Basics - Anfänger-Themen 4
K Probleme beim Programm schreiben - Lesen von Dateiinhalten -zaehlen von Wörtern/ Buchstaben Java Basics - Anfänger-Themen 4
M Probleme beim aktualisieren eines JPanels Java Basics - Anfänger-Themen 7
J Probleme beim Array ausgeben Java Basics - Anfänger-Themen 4
CptK Bild beim betätigen eines JButtons Java Basics - Anfänger-Themen 6
D Könnt ihr mir helfen beim Programmieren eines Ping Pong Spieles? Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben