Integer aus Textdatei auslesen und in Variable speichern

Status
Nicht offen für weitere Antworten.

julchen81

Bekanntes Mitglied
Hallo,

ich möchte bestimmte Werte aus einer Textdatei auslesen.
Diese Textdatei sieht z.B. so aus:

X11Y27
Z33

Jetzt möchte ich in einer Variablen den Wert abspeichern, der nach dem X steht. Analog möchte ich den Wert nach dem Y in einer anderen Variablen speichern.

Ich verwende dazu
Code:
import java.io.*;
public class Einlesen {
	public static void main(String[] args) {
		try {
			BufferedReader in = new BufferedReader(
					new FileReader("S:/Fertigungsdienste_Admin/Projekte-Praktikanten/Krieg Stefanie/Datenstrom/src/text.txt"));
			
			String str;
			char[] valX = new char[5];
			char[] valY = new char[5];
			str = in.readLine();
			
			while ((str = in.readLine()) != null) {
				if (str.indexOf("X") > 0) {
					str.getChars(str.indexOf("X") + 1, str.indexOf("Y") - 1, valX, 0);					
				} else if (str.indexOf("Y") > 0) {
					str.getChars(str.indexOf("Y") + 1, str.indexOf(" ") - 1, valY, 0);
				}
				System.out.println("valX: " + (String) valX.toString() + " valY: " + valY.toString());
			}
			in.close();
		} catch (Exception e) {}
	}
}

Jetzt gibt's mir natürlich nicht für X den Integer-Wert 22, sondern " [C@3e25a5" aus.
Wie bitte kann ich diesen Wert als Integer abspeichern?

Liebe Grüße :wink:
Julia
 

Verjigorm

Top Contributor
Ohne den Quellcode zu lesen:

String -> Integer:

Integer.parseInt(string)

ausserdem sollten die Exceptions nicht leer gelassen werden ;)
 
S

SlaterB

Gast
nach diversen Änderungen:
Code:
public class Test
{

    public static void main(String[] args)
        throws Exception
    {
        String str = "X11Y27 ";
        char[] valX = new char[5];
        char[] valY = new char[5];


        if (str.indexOf("X") >= 0)
        {
            str.getChars(str.indexOf("X") + 1, str.indexOf("Y"), valX, 0);
            System.out.println("valX: " + Arrays.toString(valX));
        }
        if (str.indexOf("Y") > 0)
        {
            str.getChars(str.indexOf("Y") + 1, str.indexOf(" "), valY, 0);
            System.out.println("valY: " + Arrays.toString(valY));
        }
        System.out.println("valX: " + new String(valX) + " valY: " + new String(valY));
    }

}
 

Stiewen

Aktives Mitglied
Du solltest es mit einem Leerzeichen machen. Heisst, deine Werte so gestalten:

X11 Y27
Z33

Dann nimmst du dir einen StringTokenizer (StringTokenizer st = new StringTokenizer("X11 Y27", " ");). { Er trennt den String nun in "X11" und "Y27" in zwei Tokens }

Nun kannst du (unter der Bedinung, dass du immer nur EINEN buchstaben da zu stehen hast) den ersten platz im string in einen string packen oder so nehmen oder fuer was auch immer du das X bzw. das Y brauchst. Den letzten teil nimmst du dann in einen anderen string.

So hast du zwei strings: 1.: X, 2.: 11

dann guckst du, ob noch ein token drin ist und machst das nochmal.

dann bekommst du noch mehr strings: 3.: Y, 4.: 27

Nun hast du die erste Zeile abgearbeitet und kannst das ja auch noch fuer die anderen machen.

LG
 

julchen81

Bekanntes Mitglied
@stewen:

leider wird mir die Textdatei vorgegeben, und ich hab nicht die Wahl, ein Leerzeichen zu setzen... :cry:

Trotzdem vielen Dank!! :wink:
Julia
 

Stiewen

Aktives Mitglied
Ist denn der Aufbau immer der:

<Buchstabe><Zahl><Zahl>

und das dann in einer Zeile auch mal mehrmals????

Dann waere es ja sehr easy
 

julchen81

Bekanntes Mitglied
@Stiewen

nein, ganz so ist es nicht. Hier ein Auszug aus der mir vorgegebenen Datei:

%SPF1
M98
@714
R1=10000000
M97
L50
N006 T46065077 L50
R3=10000006R4=20000010 R5=20000300
R6=10165.130 R7=10165.000 R8=10165.000 R9=10165.000
R12=10000000
M97
@714
N009 T36065036 L50
R3=10000009R4=20000010 R5=20000300
R6=10165.100 R7=10165.000 R8=10165.000 R9=10165.000
R12=10000000
M97
@714
N001 T00000001 L50
R3=20000001R4=20000010 R5=20000300
R6=10463.300 R7=10027.536 R8=10000.000 R9=10000.000
R12=10000000
M97
..................

Davon soll ich jetzt einen Datensatz nach dem anderen auslesen. Ein Datensatz beginnt/endet mit "M97".
Die Variablen, die ich speichern soll: R1, L, N, T, L, R3, R4, R5, ... R12

Schönen Gruß :wink:
 

julchen81

Bekanntes Mitglied
@ SlaterB

Wenn ich das noch importiere, bekomme ich folgende Ausgabe:

valX: (fünf Kästchen) valY: (fünf Kästchen)

valX: (fünf Kästchen) valY: (fünf Kästchen)


:(

Julia[/i]
 
S

SlaterB

Gast
wie gesagt, diverse Dinge in deinem Code sind zu ändern,

>= 0 statt >, das else weg, Indexe anders usw.

außerdem überspringst du die erste Zeile
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
_user_q Wie den Inhalt vom Spinner auf Integer überprüfen? AWT, Swing, JavaFX & SWT 15
B TableCellRenderer rendert Integer/Boolean Felder nicht AWT, Swing, JavaFX & SWT 4
W Swing JTextField nur für Integer AWT, Swing, JavaFX & SWT 2
R Integer to KeyEvent AWT, Swing, JavaFX & SWT 2
C Integer in ein Textfield schreiben. AWT, Swing, JavaFX & SWT 4
MiMa Integer Zahl in Textfield ausgeben AWT, Swing, JavaFX & SWT 12
D JTextField soll nur Integer als Eingabewert annehmen AWT, Swing, JavaFX & SWT 5
H 2D-Grafik BufferedImage aus Integer-Array AWT, Swing, JavaFX & SWT 3
J Swing RowSorter für (negative) Integer / Floats - JTable AWT, Swing, JavaFX & SWT 5
jeppi Fonts: Schriftgrößen skalierbarer Fonts wirklich nur als integer möglich? AWT, Swing, JavaFX & SWT 5
C jtable hintegrundfarbe integer wert AWT, Swing, JavaFX & SWT 14
R JTable mit Column die Icon und Integer enthält? AWT, Swing, JavaFX & SWT 3
P Integer, Double, etc mit getTableCellRendererComponent AWT, Swing, JavaFX & SWT 6
G jButton Text zu Integer umwandeln // jLabel mit Counter auf AWT, Swing, JavaFX & SWT 16
R Double in der Tabelle statt String und Integer AWT, Swing, JavaFX & SWT 3
A nur Integer in JTextField AWT, Swing, JavaFX & SWT 5
G Integer in JTextField eingeben AWT, Swing, JavaFX & SWT 3
B Swing Sudoku: Laden / Speichern von Zahlen aus/in mehrere JTextFields aus/in eine(r) Textdatei AWT, Swing, JavaFX & SWT 9
N In Textdatei Text anfügen per GUI AWT, Swing, JavaFX & SWT 3
N Textdatei GUI, Text in Textarea anzeigen mehrere Zeilen AWT, Swing, JavaFX & SWT 1
D String als Textdatei in ausgewähltem Speicherplatz speichern AWT, Swing, JavaFX & SWT 32
T textdatei beschreiben AWT, Swing, JavaFX & SWT 3
X Zeilen aus einer Textdatei einzelnd als String abrufen AWT, Swing, JavaFX & SWT 8
P JavaFX Mit Stream-API (1.8) in Textdatei schreiben AWT, Swing, JavaFX & SWT 3
K GUI Elemente über eine separate Textdatei beschriften? AWT, Swing, JavaFX & SWT 4
C SWT Combobox mit Textdatei füllen AWT, Swing, JavaFX & SWT 2
S Textdatei zu JTable AWT, Swing, JavaFX & SWT 14
L Zeilenumbrüche aus JTextArea MIT in Textdatei schreiben AWT, Swing, JavaFX & SWT 4
A Swing von Textdatei einlesen und per JLabel anzeigen AWT, Swing, JavaFX & SWT 2
B textdatei speichern AWT, Swing, JavaFX & SWT 9
J Aus einer JList den Inhalt als Textdatei speichern AWT, Swing, JavaFX & SWT 15
J Daten aus einer Textdatei in ArrayList holen AWT, Swing, JavaFX & SWT 9
B SWT Textdatei Lesen und Anzeige in View - Zeichensatzproblem AWT, Swing, JavaFX & SWT 4
G Den Ihnhalt aus einem JTextArea in eine Textdatei speichern? AWT, Swing, JavaFX & SWT 16
G Komponente zur Anzeige einer Textdatei. AWT, Swing, JavaFX & SWT 10
G Anzeigen einer Textdatei in einem Fenster AWT, Swing, JavaFX & SWT 6
Z Swing Wert aus Textfeld auslesen -- null Fehler AWT, Swing, JavaFX & SWT 4
B Swing Posistion von JButton auslesen gibt immer 0 aus AWT, Swing, JavaFX & SWT 1
J JFram Location aus Konstruktor einer anderen Klasse auslesen AWT, Swing, JavaFX & SWT 10
it_is_all Swing Mehrere JComboBoxen - wie die versch. Boxen mit ItemStateChange auslesen? AWT, Swing, JavaFX & SWT 3
T Swing JTable auslesen und befüllen AWT, Swing, JavaFX & SWT 8
Soloeco Swing JTextField auslesen Klassen übergreifend AWT, Swing, JavaFX & SWT 16
M JavaFX - Array in View auslesen AWT, Swing, JavaFX & SWT 12
F Swing Spaltenbreite einer Column eines JTable auslesen AWT, Swing, JavaFX & SWT 5
B JavaFX Symbole aus Fonts auslesen AWT, Swing, JavaFX & SWT 1
sandaime Swing Thread für CMD auslesen AWT, Swing, JavaFX & SWT 16
G Werte aus dem GUI Auslesen AWT, Swing, JavaFX & SWT 8
3 JComboBox - Action - Auslesen & Umwandeln AWT, Swing, JavaFX & SWT 9
X Swing Per Button die Labels und Textfelder auslesen AWT, Swing, JavaFX & SWT 8
D JavaFX Dynamisch erzeugte Checkboxen aus VBox auslesen AWT, Swing, JavaFX & SWT 3
thobren JavaFX Inhalte aus dynamischen vbox mit TextArea auslesen AWT, Swing, JavaFX & SWT 9
F geänderten Textfeldinhalt mit parse auslesen AWT, Swing, JavaFX & SWT 1
T Swing NullPointerException beim auslesen von jTextField - Anfänger! AWT, Swing, JavaFX & SWT 3
M JavaFX Wert aus Tabellenzelle auslesen AWT, Swing, JavaFX & SWT 4
M Swing JFreechart X-Achse Tick auslesen AWT, Swing, JavaFX & SWT 13
T Swing jComboBox auslesen mit Datenbankanbindung AWT, Swing, JavaFX & SWT 3
P Swing JTable Werte auslesen bzw überschreiben AWT, Swing, JavaFX & SWT 5
O Swing Text aus Textfield auslesen AWT, Swing, JavaFX & SWT 8
T Swing "Textgröße" aus OS auslesen AWT, Swing, JavaFX & SWT 3
D Swing Farbe aus Pixel vom JFrame auslesen AWT, Swing, JavaFX & SWT 17
R Array aus einem Objekt auslesen AWT, Swing, JavaFX & SWT 4
F Swing jComboBox auslesen AWT, Swing, JavaFX & SWT 6
T SWT Table (mit Spinner Spalte) Daten auslesen AWT, Swing, JavaFX & SWT 4
R Int aus JSpinner auslesen und Tabelle erstellen AWT, Swing, JavaFX & SWT 3
X Gridbaglayout gridx + gridy auslesen? AWT, Swing, JavaFX & SWT 7
M JTextField gibt beim auslesen null aus AWT, Swing, JavaFX & SWT 9
L SWT Eingabefelder beim Schließen des Forms auslesen AWT, Swing, JavaFX & SWT 3
D Applet Auslesen von Images aus Ressourcen AWT, Swing, JavaFX & SWT 29
F icon aus exe auslesen mithilfe des JFilechooser ? AWT, Swing, JavaFX & SWT 4
F Textfelder auslesen AWT, Swing, JavaFX & SWT 12
T 3D-Grafik (Java3D) Aus einem Objekt einer Szene (Würfel, Ebene) die wichtigen Randkoordinaten auslesen AWT, Swing, JavaFX & SWT 3
P gleichanfangende Zeilen solange auslesen bis es die gibt AWT, Swing, JavaFX & SWT 12
J JTextField auslesen lassen AWT, Swing, JavaFX & SWT 4
C Swing TextField auslesen AWT, Swing, JavaFX & SWT 21
C TextFelder auslesen AWT, Swing, JavaFX & SWT 20
E Textfeld auslesen AWT, Swing, JavaFX & SWT 2
F SWT Tabelle Zeile auslesen AWT, Swing, JavaFX & SWT 3
M Position eines JLabels mit getX() auslesen AWT, Swing, JavaFX & SWT 2
D SWT CheckBox auslesen (Window Builder Pro) AWT, Swing, JavaFX & SWT 2
E Wert eines selektierten Knotens in einem JTree auslesen AWT, Swing, JavaFX & SWT 3
J Mausposition auslesen AWT, Swing, JavaFX & SWT 4
L Name des JLabels auslesen bei Mouseclick AWT, Swing, JavaFX & SWT 2
A Swing Slider-Value auslesen und weitergeben AWT, Swing, JavaFX & SWT 4
B Swing Betrag mit Komma aus jformattedtextfield auslesen. AWT, Swing, JavaFX & SWT 2
Y JSlider Wert auslesen (Kategorien) AWT, Swing, JavaFX & SWT 2
K Text vom JTextField auslesen AWT, Swing, JavaFX & SWT 9
E werte aus List auslesen AWT, Swing, JavaFX & SWT 2
R Textfield auslesen auf Anforderung AWT, Swing, JavaFX & SWT 4
M Zeitkritisches auslesen von Tastatureingaben AWT, Swing, JavaFX & SWT 6
M Swing JTextField "onthefly" auslesen und berechnen AWT, Swing, JavaFX & SWT 7
C Swing JPasswordField Password auslesen AWT, Swing, JavaFX & SWT 7
K 2D-Grafik Fehler beim Farbe auslesen AWT, Swing, JavaFX & SWT 3
K JTable Werte auslesen AWT, Swing, JavaFX & SWT 2
T JSpinner in JTable: Problem beim Auslesen, funktioniert erst beim Zellwechsel AWT, Swing, JavaFX & SWT 7
3 2D-Grafik Rechtecke auf Bilder legen und auslesen AWT, Swing, JavaFX & SWT 4
P Swing ComboBox(en) in JTable auslesen und ausgeben AWT, Swing, JavaFX & SWT 11
1 Textfeld auslesen AWT, Swing, JavaFX & SWT 11
R TextField auslesen & in Objekteigenschaften speichern AWT, Swing, JavaFX & SWT 22
J JSpinner + SpinnerNumberModel int auslesen AWT, Swing, JavaFX & SWT 2
S JPanel auslesen AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben