java-forum.org - Java programmieren aus Leidenschaft
Java 6 Einstieg und professioneller Einsatz
Alter Preis: 34,90 EUR
Jetzt: 0,00 EUR

zzgl. Versandkosten

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Java - Programmierung > Java Basics - Anfänger-Themen

Java Basics - Anfänger-Themen Fragen ausschließlich zu Java-Grundlagen von Ein- und Umsteigern

Thema geschlossen    
Themen-Optionen Thema durchsuchen Ansicht
Alt 02.12.2008, 21:54   #1 (permalink)
javaanfaenger2
Nicht angemeldet
 
Fachbeiträge: n/a
Standard Datei lesen und in Array speichern

Hallo,

ich habe einen kleines (wahrscheinlich einfaches) Verständnisproblem,

Ich lese aus einer .txt datei X und Y Werte aus.
Dazu habe ich ein x Array und ein y Array angelegt.

Nach dem einlesen der ersten Zeile wird die Zeile ja bei ";" gesplittet und im x Array gespeichert.
Wie erreiche ich das die zweite Zeile im y Array gespeichert wird?
Weil sonst wird ja die Zweite Zeile wieder im x anstatt im y Array gespeichert.

Ist bestimmt einfach zu lösen. Komme aber leider gerade nicht drauf.




Code:
public class fenster extends javax.swing.JFrame {
    String[] x;
    String[] y;
    
    public fenster() {
        initComponents();
    }

private void button1MouseClicked(java.awt.event.MouseEvent evt) {
    String datei = "c:/posi.txt";

    BufferedReader lesen;
    String Zeile = "";
    try {
        lesen = new BufferedReader(new FileReader(datei));
        int a = 0;
        while (!(Zeile == null)) {

            Zeile = lesen.readLine();
            x = Zeile.split(";");

        }
    } catch (IOException ex) {
    }

}
[/code][/list]
 
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 02.12.2008, 22:01   #2 (permalink)
Nicht angemeldet
 
Fachbeiträge: n/a
hab vergessne die txt Datei zu posten.

50;12;44;100
100;30;200;250

So sieht sie aus.
 
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 02.12.2008, 22:28   #3 (permalink)
Stammbenutzer
Viertel Gigabyte
 
Registriert seit: 24.11.2005
Fachbeiträge: 3.182
Abgegebene Danke: 7
Erhielt 89 Danke für 89 Beiträge
So richtig schön geht das nicht; Du könntest eine Zähler mitlaufen lassen und dann per if oder switch entweder x oder y befüllen; Du könntest auch statt x und y ein zweidimensionales Array verwenden.

Was das ganze so unschön macht, ist wohl die Tatsache, dass eine Textdatei nicht notwendigerweise genau zwei Zeilen hat, was Dein Code hier impliziert.

Nebenbei: das
Code:
    String Zeile = "";
        while (!(Zeile == null)) {

            Zeile = lesen.readLine(); 
            x = Zeile.split(";");
dürfte am Ende der Datei zu einer NullPointerException führen

Und so etwas
Code:
    } catch (IOException ex) {
    }
gehört mit Prügel oder 2 Wochen JavaScript-Programmierung bestraft
Murray ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 02.12.2008, 22:34   #4 (permalink)
Nicht angemeldet
 
Fachbeiträge: n/a
Zweidimensionales Array hatten wir leider noch nicht im Unterricht.

Ja diesen NullPointerException Fehler bekomme ich auch. Wie kann man den denn beheben?

Wenn ich die catch Methode wie von Netbeans vorgeschlagen benutze bekomme ich einen Fehler ; Expected.

Code:
 } catch (FileNotFoundException ex) {
            Logger.getLogger(fenster.class.getName()).log(Level.SEVERE, null, ex);
        }
Desshalb schreibe ich immer catch (IOException ex)

 
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 02.12.2008, 22:45   #5 (permalink)
Stammbenutzer
Viertel Gigabyte
 
Registriert seit: 24.11.2005
Fachbeiträge: 3.182
Abgegebene Danke: 7
Erhielt 89 Danke für 89 Beiträge
Zitat: Anonymous
Ja diesen NullPointerException Fehler bekomme ich auch. Wie kann man den denn beheben?
Dazu muss das Ergebnis der readLine-Methode auf null geprüft werden, bevor es das erste Mal dereferenziert wird (und nicht erst im nächten Schleifendurchlauf).
Code:
String zeile = null;
while ( !(zeile = lesen.readLine) == null) {
  x  = line.split( ";");
Murray ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 02.12.2008, 22:48   #6 (permalink)
Stammbenutzer
Viertel Gigabyte
 
Registriert seit: 24.11.2005
Fachbeiträge: 3.182
Abgegebene Danke: 7
Erhielt 89 Danke für 89 Beiträge
Zitat: Anonymous
Wenn ich die catch Methode wie von Netbeans vorgeschlagen benutze bekomme ich einen Fehler ; Expected.
Kein Ahnung, was Netbeans da generiert - notfalls machst Du einfach
Code:
}catch ( IOException iox) {
  iox.printStackTrace();
}
Das ist für eine produktive Anwendung keine befriedigende Lösung, aber immer noch besser, als die Exception einfach zu unterdrücken.
Murray ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Thema geschlossen    

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Aus Datei lesen und im Array speichern Shizo Java Basics - Anfänger-Themen 2 05.12.2008 22:31
Teile aus Datei lesen und zus mit Strings in Datei speichern Peter1978 Java Basics - Anfänger-Themen 4 12.11.2008 13:04
Datei öffnen, lesen, bearbeiten, in neuer datei speichern KimKaze Java Basics - Anfänger-Themen 12 09.10.2007 15:35
Datei lesen und speichern stban Java Basics - Anfänger-Themen 8 14.12.2006 13:52
Variablen in eine Datei speichern und lesen Angel0fDarkness Java Basics - Anfänger-Themen 2 24.10.2005 18:58


Lesezeichen

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:07 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de