Einige Java Fragen |
27.10.2008, 12:10 | Dunkit | Auf diesen Beitrag antworten » | |||||||||||||||
Einige Java Fragen Es geht mir im Prinzip darum, mit Java eine Datei mit einigen Zeilen, die jeweils ein paar 0 und 1 enthalten, einzulesen. Dann sollen die Zeilen in einem Array Q gespeichert werden und zwar die Zeilen mit i-Nullen an der Stelle Q[i]. Die Probleme: 1) Wie lese ich eine Datei (sagen wir import.txt) ein 2) Wie schreibe ich u.U. zwei Zeilen an ein und dieselbe Stelle im Array? Es kann ja passieren, dass ich zwei _Zeilen mit gleich vielen 0 einlesen muss. 3) Wie erkenne ich einen Zeilenumbruch? Muss ich einfach nach "\n" suchen? Danke schonmal im Vorraus. |
|||||||||||||||||
27.10.2008, 19:15 | Calvin | Auf diesen Beitrag antworten » | |||||||||||||||
RE: Einige Java Fragen
Beispiel Lesen/Schreiben für Textdatei
Das geht nicht so direkt. Entweder du speicherst die Zeilen in einem zusätzlichen Array oder wenn du flexibler sein willst, speichere sie in ArrayLists. Letztendlich hast du also ein Array voller ArrayLists
Kannst du beim Einlesen vernachlässigen (siehe obigen Link) |
|||||||||||||||||
27.10.2008, 21:00 | Dunkit | Auf diesen Beitrag antworten » | |||||||||||||||
Habe da ein kleines Prob: Ich habe
So und obwohl ich dem Vektor input noch ein paar Werte zuweise in Einlesen, bekomme ich bei n = Einlesen.input.get(0); ein "Einlesen cannot be resolved". Verstehe jetzt gerade nicht so ganz, warum?! |
|||||||||||||||||
27.10.2008, 21:30 | Calvin | Auf diesen Beitrag antworten » | |||||||||||||||
Ist "Einlesen" eine Klasse oder eine Methode? Oder der Konstruktor der Klasse "Einlesen"? Ich habe leider gerade keine Java/Eclipse-Installation zur Hand, um ein kleines Beispiel zu machen. |
|||||||||||||||||
27.10.2008, 21:32 | Dunkit | Auf diesen Beitrag antworten » | |||||||||||||||
Einlesen ist eine Methode, die jetzt die einzelnen zeilen der datei input.tyt in einen Vektor schreiben soll |
|||||||||||||||||
27.10.2008, 21:46 | Calvin | Auf diesen Beitrag antworten » | |||||||||||||||
Dann kannst du nicht auf diesem Weg auf "Vector input" zugreifen, da dieser nur innerhalb der Methode "Einlesen" gültig ist. Du könntest aber z.B. den Vector in der main-Methode anlegen und als Parameter an die Funktion übergeben
Oder du nimmst Vector als private-Eigenschaft der Klasse (ganz oben) |
|||||||||||||||||
Anzeige | |||||||||||||||||
|
|||||||||||||||||
27.10.2008, 22:04 | Dunkit | Auf diesen Beitrag antworten » | |||||||||||||||
Hier ich habe jetzt folgendes zusammen:
Aber das System.out.println(input.get(0)); funktioniert nicht -> "Source not found" ?! |
|||||||||||||||||
28.10.2008, 11:27 | Dunkit | Auf diesen Beitrag antworten » | |||||||||||||||
Das Problem von gestern ist gelöst aber jetzt folgendes: Also ich habs fast fertig, aber ein Problem gibts noch: Ich habe
später wird das Array dann initialisiert mit
Wenn ich dann versuche, in
Das bringt mir aber nurr einen NullPointerException in Zeile 9 Woher kommt das? |
|||||||||||||||||
28.10.2008, 11:31 | papahuhn | Auf diesen Beitrag antworten » | |||||||||||||||
Du hast nur ein Array Q aus Vector'en, aber die einzelnen Felder sind leer. Du musst diese noch füllen. |
|||||||||||||||||
28.10.2008, 11:49 | Dunkit | Auf diesen Beitrag antworten » | |||||||||||||||
Und wie bzw womit fülle ich die sinnvoller weise? |
|||||||||||||||||
28.10.2008, 14:44 | Dunkit | Auf diesen Beitrag antworten » | |||||||||||||||
Danke, schon gelöst =) //EDIT: Nach Abgabeschluss für die Aufgabe werde ich dann das vollst. Programm hier auch reinstellen ;-) |
|
Verwandte Themen
Die Beliebtesten » |
|
Die Größten » |
|
Die Neuesten » |
|