Datei einlesen

Eve

Mitglied
Folgen von ganzen Zahlen von einer Datei einlesen, die Folgen jeweils in einem Array speichern, die Arrays aufsteigend sortieren und die Ergebnisse in eine neue Datei ausgeben!

sort.txt

6: 3 4 1 6 5 2
5: 4 7 2 8 7
7: 3 8 12 5 12 4 2
3: 1 1 1

Java:
public class sortieren {

	// Read an array of integers
	static int[] readArray() {
		In.open("input.txt");
		int n = In.readInt();
		int[] a = new int[n];
		for (int i = 0; i < n; i++) a[i] = In.readInt();
		In.close();
		return a;
	}
	
	
	// Print a
	static void printArray(int[] a) {
		for (int i = 0; i < a.length; i++) Out.print(" " + a[i]);
		Out.println();
	}
	
	// Sort a (using bubble sort)
	static void sort(int[] a) {
		for (int i = a.length-1; i > 0; i--) {
			for (int j = 0; j < i; j++)
				if (a[j] > a[j+1]) { int h = a[j]; a[j] = a[j+1]; a[j+1] = h; }
		}
	}
	
	public static void main(String args[]) {
		int[] a = readArray();
		Out.print(a.length+":"); printArray(a);
		sort(a);
		Out.print(a.length+":"); printArray(a);
	}
}

es werden aber leider nicht die Werte der txt Datei eingelesen...was hab ich hier falsch gemacht? vielleicht kann mir ja jemand helfen? ???:L glg eve
 

nickname

Bekanntes Mitglied
Hi,

was mir aufgefallen ist...
Java:
 // Read an array of integers
    static int[] readArray() {
        In.open("input.txt");
        int n = In.readInt();
        int[] a = new int[n];
        for (int i = 0; i < n; i++) a[i] = In.readInt();
//sollte das nicht eher so aussehen (bezogen auf die Klammern) :
//for(int i = 0; i < n; i++)
//   {
//     a[i] = In.readInt();
//    }
        In.close();
        return a;
    }
gruß nickname
 

Eve

Mitglied
ja stimmt, dankeschön! aber ich möchte die Zahlen von meiner txt Datei einlesen und sortieren, nicht die Zahlen in der Eingabeaufforderung eingeben und dann sortieren?!! glg eve
 

Eve

Mitglied
In meinem Quellcode steht input.txt, anstatt von sort.txt aber an meinem problem ändert sich leider trotzdem nichts... :-(
glg
 

nickname

Bekanntes Mitglied
EVE hat gesagt.:
es werden aber leider nicht die Werte der txt Datei eingelesen
was wird denn eingelesen

hab mal was altes von mir gefunden... vielleicht hilfts
Java:
public void lesen()
////		{
//			File file = new File("c:\\Auto\\Audi\\Beleuchtung\\" + textDatei + ".txt");
//			try{
//			FileReader fr = new FileReader(file);
//			BufferedReader br = new BufferedReader(fr);
//			
//				String s = " ";
//				while((s = br.readLine()) != null)					
//				{
//					System.out.println(s);
//					
//				}
//				System.err.println("Sie haben ihre Datei gefunden " + textDatei);
//				br.close();
//				fr.close();
//				
//			}
//			catch(FileNotFoundException fnf)
//			{
//				System.err.println("Datei nicht gefunden, bitte überprüfen Sie ihre Eingabe");				
//				eingabe();
//				
//			}
//			catch(IOException i)
//			{
//				System.err.println("Fehler");
//			}
//		}
gruß nickname
 

Eve

Mitglied
ja nach dem compelieren kann ich eine beliebige anzahl von zahlen eingeben und die werden dann sortiert! aber ich möchte das die zahlen von meiner txt datei sortiert werden...

es soll dann schlussendlich so aussehen:

Eingabedatei:
6: 3 4 1 6 5 2
5: 4 7 2 8 7
7: 3 8 12 5 12 4 2
3: 1 1 1
Ausgabedatei:
6: 1 2 3 4 5 6
5: 2 4 7 7 8
7: 2 3 4 5 8 12 12
3: 1 1 1

und die Eingabedatei hab ich eben unter sort.txt gespeichert...
 

nickname

Bekanntes Mitglied
Kannst du denn überhaupt etwas aus deiner "sort.txt" herauslesen oder darauf zugreifen??

Probier doch erstmal ob das auslesen allgemein klappt. Kannst dann, um zu testen es
halt erstmal auf der Kosole ausgeben.
 

eRaaaa

Top Contributor
Mit dem Scanner geht`s ziemlich leicht: Mal ein Einfang:

Java:
    public static void main(String[] args) {
	Scanner sc;
	try {
	    sc = new Scanner(new File("sort.txt"));
	    while (sc.hasNextLine()) {
		createArray(sc);
	    }
	} catch (FileNotFoundException e) {
	    e.printStackTrace();
	}
    }

    private static void createArray(Scanner sc) {
	int anzahl = Integer.parseInt(sc.next().split(":")[0]);
	int[] array = new int[anzahl];
	for (int i = 0; i < array.length; i++) {
	    array[i] = sc.nextInt();
	}
//TODO array sortieren und in datei schreiben
    }
 

Eve

Mitglied
ok, dankeschön, das mit der Datei haut hin :) aber anstatt die Zahlen zu sortieren gibt er mir jetzt
6: 0 0 0 0 0 0
6: 0 0 0 0 0 0

aus :-( wieso ist jetzt alles Null??

glg
 

eRaaaa

Top Contributor
Läuft der Code ohne Probleme durch? (scheint ja so, als wenn der die Zahlen garnicht lesen würde ;/ )
Wie sieht denn jetzt dein Code aus? Da wo bei mir TODO steht, musst du deine sort-Methode aufrufen, und sort wiederum ruft dann irgendeine Methode auf, die das Array in eine Datei schreibt(oder erstmal die print-Methode aufruft).
 
Zuletzt bearbeitet:

Eve

Mitglied
Das Problem ist das ich noch überhaupt kein try, catch oder split kenne bzw. noch nicht gelernt hab und auch nicht verwenden darf :-(

Java:
public class A11 {

	// Read an array of integers
	static int[] readArray() {
		In.open("sort.txt");
		int n = In.readInt();
		int[] a = new int[n];
		for (int i = 0; i < n; i++) a[i] = In.readInt();
		In.close();
		return a;
	}
	
	// Print a
	static void printArray(int[] a) {
		for (int i = 0; i < a.length; i++) Out.print(" " + a[i]);
		Out.println();
	}
	
	// Sort a (using bubble sort)
	static void sort(int[] a) {
		for (int i = a.length-1; i > 0; i--) {
			for (int j = 0; j < i; j++)
				if (a[j] > a[j+1]) { int h = a[j]; a[j] = a[j+1]; a[j+1] = h; }
		}
	}
	
	public static void main(String args[]) {
		int[] a = readArray();
		Out.print(a.length+": "); printArray(a);
		sort(a);
		Out.print(a.length+":"); printArray(a);
	}
}

aber irgendwie wird nur 6 (die Anzahl der zu sortierenden Zahlen) eingelesen und dann ist alles Null...
jetzt kenn ich mich gar nicht mehr aus... ;-)
glg
 

eRaaaa

Top Contributor
a) wo ist der Scanner hin? :D

b)
Das Problem ist das ich noch überhaupt kein try, catch oder split kenne bzw. noch nicht gelernt hab und auch nicht verwenden darf :-(

Und in der Datei stehen die Zahlen wirklich so (auch mit den Leerzeichen, dem Doppelpunkt etc.? )

Code:
6: 3 4 1 6 5 2
.....
 

Eve

Mitglied
6: 3 4 1 6 5 2
5: 4 7 2 8 7
7: 3 8 12 5 12 4 2
3: 1 1 1

genau so sieht meine textdatei aus...

Ps. naja scanner kenn ich auch keinen ;-)

glg eve
 

eRaaaa

Top Contributor
Java:
public class A11 {

    // Read an array of integers
    static void readArray() {
	int anzahl = In.readInt();
	if (anzahl > 0) {
	    int[] array = new int[anzahl];
	    In.readChar(); //überlese Doppelpunkt!
	    for (int j = 0; j < array.length; j++) {
		array[j] = In.readInt();
	    }
	    sort(array);
	    printArray(array);
	    //todo writearray
	}
    }

    // Print a
    static void printArray(int[] a) {
	for (int i = 0; i < a.length; i++)
	    System.out.print(" " + a[i]);
	System.out.println();
    }

    // Sort a (using bubble sort)
    static void sort(int[] a) {
	for (int i = a.length - 1; i > 0; i--) {
	    for (int j = 0; j < i; j++)
		if (a[j] > a[j + 1]) {
		    int h = a[j];
		    a[j] = a[j + 1];
		    a[j + 1] = h;
		}
	}
    }

    public static void main(String args[]) {
	In.open("sort.txt");
	while (In.done()) {
	    readArray();
	}

    }
}

Diese IO-Klassen sind ein Krampf :)
Jetzt musst du die Arrays nur noch in eine Datei schreiben

HF
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
farbenlos Csv Datei in Java einlesen Java Basics - Anfänger-Themen 18
M Daten aus .txt Datei einlesen und weiterverarbeiten Java Basics - Anfänger-Themen 80
A CSv.Datei einlesen und die werte in zweidemosional Int Array speichern Java Basics - Anfänger-Themen 9
Saiko Zeilen einer Datei einlesen Java Basics - Anfänger-Themen 3
sserio Txt Datei einlesen Java Basics - Anfänger-Themen 9
D Strings aus Excel-Datei einlesen Java Basics - Anfänger-Themen 2
julian112 Input/Output .gz bzw. .txt Datei Einlesen und Umgang mit Exceptions Java Basics - Anfänger-Themen 1
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
CptK Richtigen Pfad beim einlesen von Datei finden Java Basics - Anfänger-Themen 2
J Csv-Datei einlesen Java Basics - Anfänger-Themen 52
L Konstruktor für eine Map-Datei/Map-Datei einlesen Java Basics - Anfänger-Themen 5
O zufälliges Wort aus einer Datei einlesen Java Basics - Anfänger-Themen 32
E Input/Output Datei anhand von Dateinamen einlesen Java Basics - Anfänger-Themen 5
C Datei über relative Pfade einlesen Java Basics - Anfänger-Themen 6
P Datei einlesen und zurückgeben Java Basics - Anfänger-Themen 5
G String wird nach Einlesen aus Datei nicht erkannt Java Basics - Anfänger-Themen 3
B HTML Datei einlesen und HTML Code in String wandeln Java Basics - Anfänger-Themen 19
I Nur auf Abfrage von einer Text Datei einlesen Java Basics - Anfänger-Themen 11
P Text Datei einlesen und übertragen Java Basics - Anfänger-Themen 15
E Einteilung der Räume mit einlesen einer .txt datei Java Basics - Anfänger-Themen 16
J Einlesen von Datei funktioniert nicht Java Basics - Anfänger-Themen 8
M Datei einlesen mit Scanner funktioniert nicht (FileNotFoundException) Java Basics - Anfänger-Themen 6
L Input/Output XML Datei einlesen (JAXB?) Java Basics - Anfänger-Themen 10
F Zahlen aus Datei einlesen und in Array speichern Java Basics - Anfänger-Themen 2
I Datei einlesen Java Basics - Anfänger-Themen 11
MaximilianTM Input/Output Einlesen und bearbeiten einer text Datei / Zeile Java Basics - Anfänger-Themen 5
C Erste Schritte Regex - Datei einlesen und splitten Java Basics - Anfänger-Themen 4
K Datei aus unbekannten Speicherorten einlesen Java Basics - Anfänger-Themen 1
T Datei in Array einlesen "null" Java Basics - Anfänger-Themen 8
U Daten aus Datei einlesen Java Basics - Anfänger-Themen 4
N Datei Zeilenweise einlesen, Ausgabe mehrere Arrays Java Basics - Anfänger-Themen 7
E Erste Schritte txt.Datei mit BufferedReader einlesen und in 2D-Array abspeichern Java Basics - Anfänger-Themen 15
M Methoden Datei einlesen und als return übergeben. Java Basics - Anfänger-Themen 8
P CSV Datei einlesen und damit ein Datenmodell befüllen Java Basics - Anfänger-Themen 2
N Datei einlesen und grafisch anzeigen Java Basics - Anfänger-Themen 31
P csv Datei einlesen und ausgeben Java Basics - Anfänger-Themen 5
J Text Datei einlesen Java Basics - Anfänger-Themen 6
N gerichteter Graph aus einer Datei einlesen Java Basics - Anfänger-Themen 21
E Datei einlesen und bestimmte Wörter ausgeben Java Basics - Anfänger-Themen 2
Z Erste Schritte Versuche ein Labyrinth in einem Terminal zu erstellen, aber kann die properties Datei nicht einlesen Java Basics - Anfänger-Themen 3
J Encoding Problem beim Einlesen einer txt Datei mit Umlauten Java Basics - Anfänger-Themen 3
V Excel Datei einlesen und verarbeiten Java Basics - Anfänger-Themen 4
stylegangsta Input/Output Hat eclipse eine Macke oder mein Code Array Datei einlesen Java Basics - Anfänger-Themen 5
N Mehrdimensionales float Array aus .txt-Datei einlesen? Java Basics - Anfänger-Themen 17
C Datei mit Daten einlesen und höchsten wert der zweiten Spalte ermitteln Java Basics - Anfänger-Themen 1
J CSV Datei einlesen und verarbeiten Java Basics - Anfänger-Themen 10
I BufferedReader Text-Datei einlesen??? Java Basics - Anfänger-Themen 1
S Datei einlesen - Dateipfad unter Linux anpassen Java Basics - Anfänger-Themen 12
A Datei in Array einlesen Java Basics - Anfänger-Themen 6
S Daten aus anderen Dateien in neue Datei einlesen Java Basics - Anfänger-Themen 3
Ananaskirsche Input/Output Bestimmte Zeile aus Datei einlesen Java Basics - Anfänger-Themen 4
J .txt Datei "einlesen "und in String speichern ergibt immer NULL Java Basics - Anfänger-Themen 17
M CSV-File aus datei system einlesen Java Basics - Anfänger-Themen 3
B Datei in Java einlesen Java Basics - Anfänger-Themen 13
S Datei einlesen und ausgeben Java Basics - Anfänger-Themen 8
S Input/Output einlesen aus einer evtl. leeren Datei Java Basics - Anfänger-Themen 5
J Input/Output Datei - Zeilenumbruch einlesen Java Basics - Anfänger-Themen 10
H config Datei erstellen + einlesen Java Basics - Anfänger-Themen 15
F Datei einlesen ( Bytes ) Java Basics - Anfänger-Themen 12
T Klassen CSV datei einlesen und parsen Java Basics - Anfänger-Themen 4
U Datei einlesen Java Basics - Anfänger-Themen 9
S ANSI-Datei einlesen UND UTF-8-Datei schreiben Java Basics - Anfänger-Themen 3
M Datei einlesen mit generics? Java Basics - Anfänger-Themen 9
I Datei einlesen, Inhalt in MAP ablegen Java Basics - Anfänger-Themen 10
A Erste Schritte Datei einlesen und Buchstaben zählen Java Basics - Anfänger-Themen 13
D txt-Datei zeilenweise als String einlesen Java Basics - Anfänger-Themen 2
E JPane txt datei einlesen Java Basics - Anfänger-Themen 5
D RegExp .txt-Datei einlesen Java Basics - Anfänger-Themen 6
M Datei Einlesen Fortan-Style? Java Basics - Anfänger-Themen 3
A Datei einlesen und weiterverarbeiten Java Basics - Anfänger-Themen 5
S Datei einlesen Java Basics - Anfänger-Themen 21
D Datei einlesen Fehler Java Basics - Anfänger-Themen 17
A Beim txt Datei einlesen kommen zusätzliche Lehrzeichen dazu. Java Basics - Anfänger-Themen 5
H eine Datei schnellstmöglich einlesen Java Basics - Anfänger-Themen 12
0 Log4J Probleme beim einlesen der Log datei Java Basics - Anfänger-Themen 2
E Input/Output Linux datei in Windows zeilenweise einlesen Java Basics - Anfänger-Themen 4
S XML Datei einlesen und Elemente ausgeben Java Basics - Anfänger-Themen 4
L Problem beim Einlesen einer Datei in einen String Java Basics - Anfänger-Themen 12
S Datenströne - Text in eine Datei einlesen, umwandeln und in eine neue Datei schreiben Java Basics - Anfänger-Themen 6
E externe .txt Datei mit Scanner einlesen Java Basics - Anfänger-Themen 7
N Input/Output .txt-Datei einlesen, aufteilen und seperat abspeichern Java Basics - Anfänger-Themen 3
L Datei einlesen Java Basics - Anfänger-Themen 12
L Input/Output Datei in Java einlesen Java Basics - Anfänger-Themen 9
J Datei einlesen Java Basics - Anfänger-Themen 10
I .csv-Datei einlesen klappt aber kann nicht in String geschrieben werden!?!?! Java Basics - Anfänger-Themen 11
S Datei einlesen und Ergebnis wieder in Datei schreiben Java Basics - Anfänger-Themen 5
J Datei einlesen teile aus lines ändern und wieder rausschreiben. Java Basics - Anfänger-Themen 4
B Wertetabelle mit versch. Formaten aus txt-Datei einlesen Java Basics - Anfänger-Themen 2
H 200000 Zeilen aus Datei einlesen Java Basics - Anfänger-Themen 13
D CSV Datei einlesen und verarbeiten Java Basics - Anfänger-Themen 23
J byteweise Einlesen einer Datei "Von.. bis.." Java Basics - Anfänger-Themen 3
J Einlesen/Speichern von Strings aus einer Datei Java Basics - Anfänger-Themen 15
Z CSV-Datei einlesen mit dem JFileChooser !!! Java Basics - Anfänger-Themen 5
H Einlesen einer CSV-Datei Java Basics - Anfänger-Themen 2
X einlesen aus Datei, Fehler Java Basics - Anfänger-Themen 9
S Einlesen einer Datei? Java Basics - Anfänger-Themen 9
L Datei einlesen und neu geändert ausgeben Java Basics - Anfänger-Themen 8
B Formel aus Datei einlesen und benutzen Java Basics - Anfänger-Themen 3
C Datei einlesen Java Basics - Anfänger-Themen 19
H Datei einlesen in einer MVC Anwendung Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben