externe Datei unformatiert einlesen & in double konverti

Status
Nicht offen für weitere Antworten.

Silver

Mitglied
Hallo,

ich hab heute wieder weitergemacht mit der Programmierung meines Schaltungssimulators. Hab zunächst beim Einlesen mit int Werten gearbeitet und das Ganze lauffähig gemacht, hier mit 4 Knoten, input.txt enthält in der ersten und zweiten Spalte die Position, in der dritten Spalte einen Wert.

Code:
import java.io.*;

class Einlesen {
	
	private int[][]matrix = new int[4][4];
	private int[][]inputmatrix;
	
	public Einlesen (int zeilen, int spalten){
	//Einlesen der Daten aus der Datei "input.txt"	
		int i = 0;
		inputmatrix = new int [zeilen][spalten];
			
		
		try {
			FileReader fr = new FileReader ("input.txt");
			BufferedReader br = new BufferedReader (fr);	
			String line;	
			
			
			while ((line = br.readLine())!= null) {
				String[] items = line.split(" ");
				for (int j = 0; j < items.length; j++) {
					try {
						inputmatrix[i][j] = Integer.parseInt(items[j]);
					} 
					catch (NumberFormatException e) {
							System.out.println('?');
							System.exit(-1);
					}
				}
				if (++i == zeilen)
					break;	
			}
		}
		catch (IOException e){
			System.out.println ("Datei kann nicht geöffnet werden! " +e);
		}
	
		
	//Füllen der Nebendiagonale
		for (int z = 0; z < inputmatrix.length; z++){
			int r = inputmatrix[z][0] - 1; 
			int s = inputmatrix[z][1] - 1;
			int n = 0;
				n += inputmatrix[z][2];
				matrix[r][s] = - n;
				matrix[s][r] = matrix [r][s];	
		}
		
	//Füllen der Hauptdiagonalen
		for (int z = 0; z <matrix.length; z++){
			int hs = 0;	
			int hr = 0;
				for (int r = z; r < matrix.length; r++){
					hr += matrix[z][z] + matrix[z][r];
					}
				for (int s = z; s >= 0; s--){
					hs += matrix[z][z] + matrix[z][s];
					}
				matrix[z][z]= - hs - hr;
		}
	}
	//Übergabe der Matrix für den Zugriff heraus aus anderen Klassen 
	public int[][]getMatrix(){
		return matrix;
	}
}

Nun möchte ich meine externe Datei in Wirklichkeit so aufbauen: Die Erste und Zweite Spalte gibt die Knoten an, zwischen denen das Bauteil liegt (int), die dritte Spalte enthält die Angabe über das Bauteil, R,C oder L (char), die vierte Spalte den Wert des Bauteils(double). Da ich die eingelesenen Werte zunächst in eine Matrix einlese und danach daraus meine Matrix zum berechnen entwickle, habe ich nun das Problem in welchem Typ ich die Daten einlesen kann:
Könnte alles als double deklarieren und die tatsächlichn int werte dann konvertieren, aber wie geht das dann mit den char?

Habe dann vor in //Füllen der Nebendiagonale eine switch-case Anweisung einzubauen, für 'R', 'L' und 'C', (unterschiedliche Formeln) aber dafür müsst ich erstmal wissen wie ich nun die Datei mit den unterschiedlichen Typen in ein Array einlesen kann, (Char.parseChar oder so gibt es ja nicht).


Liebe Grüße Silver
 

Silver

Mitglied
Hab in der Zwischenzeit weiter gemacht. Lese die Matrix nun als double ein und mache eine Typenkonvertierung von double nach int durch. Das klappt wunderbar:

Code:
import java.io.*;

class Einlesen {
	
	private double[][]matrix = new double[4][4];
	private double[][]inputmatrix;
	
	public Einlesen (int zeilen, int spalten){
	//Einlesen der Daten aus der Datei "input.txt"	
		int i = 0;
		inputmatrix = new double [zeilen][spalten];
			
		
		try {
			FileReader fr = new FileReader ("input.txt");
			BufferedReader br = new BufferedReader (fr);	
			String line;	
			
			
			while ((line = br.readLine())!= null) {
				String[] items = line.split(" ");
				for (int j = 0; j < items.length; j++) {
					try {
						inputmatrix[i][j] = Double.parseDouble(items[j]);
					} 
					catch (NumberFormatException e) {
							System.out.println("Fehler beim Einlesen der Datei");
							System.exit(-1);
					}
				}
				if (++i == zeilen)
					break;	
			}
		}
		catch (IOException e){
			System.out.println ("Datei kann nicht geöffnet werden! " +e);
		}
	//Ausgabe der eingelesenen Datei "input.txt"
		for (i = 0; i < inputmatrix.length; i++){
			for (int j = 0; j < inputmatrix [i].length; j++){
				System.out.print(i);
				System.out.print(j);
				System.out.print(": ");
				System.out.print((inputmatrix[i][j]));
				System.out.print("  ");
				}
			System.out.println ();
		}		
		
	
				
	//Füllen der Nebendiagonale
		for (int z = 0; z < inputmatrix.length; z++){
			double rr = inputmatrix[z][0] - 1; 
			double ss = inputmatrix[z][1] - 1;
			double n = 0;
			int r = (int) rr;
			int s = (int) ss;
	/*			switch (inputmatrix[z][2]){
					case 'R':
						System.out.print("R");
						...
						break;
					case 'L':
						System.out.print("L");
						...
						break;
					case 'C':
						System.out.print("C");
						...
						break;
					default:
				}
	*/			n += inputmatrix[z][2];
				matrix[r][s] = - n;
				matrix[s][r] = matrix [r][s];	
		}
				
	//Füllen der Hauptdiagonalen
		for (int z = 0; z <matrix.length; z++){
			double hs = 0;	
			double hr = 0;
				for (int r = z; r < matrix.length; r++){
					hr += matrix[z][z] + matrix[z][r];
					}
				for (int s = z; s >= 0; s--){
					hs += matrix[z][z] + matrix[z][s];
					}
				matrix[z][z]= - hs - hr;
		}
	}
	//Übergabe der Matrix für den Zugriff heraus aus anderen Klassen 
	public double[][]getMatrix(){
		return matrix;
	}
}

Nun verbleibt aber noch mein Problem mit dem einlesen des Buchstabens R,L und C innerhalb des Types double.

Grüße Silver
 

Silver

Mitglied
Mir schwebt momentan folgende Lösung vor: Zunächst die datei input.txt unicode einlesen, in double konvertieren, zwischenspeichern und dann mit gezeigtem Code einlesen. Das Umwandeln der Double Werte in int funktionier ja bereits, da würde ich dann noch die dritte Spalte von double nach char umwandeln. Nur wie funktioniert nun dieses Unicode einlesen und in double speichern?

Grüße Silver
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Externe Library .zip Datei importieren Java Basics - Anfänger-Themen 3
S externe Datei erstellen, oeffnen, bearbeiten Java Basics - Anfänger-Themen 2
N Jar-File soll externe class-Datei benutzen Java Basics - Anfänger-Themen 8
F Input/Output Wie externe Datei NICHT mit dem Standardprogramm öffnen? Java Basics - Anfänger-Themen 3
T externe Datei fest an Projekt binden Java Basics - Anfänger-Themen 2
E externe .txt Datei mit Scanner einlesen Java Basics - Anfänger-Themen 7
Steve5000 Externe Batch-Datei starten und anwendung beenden?! Java Basics - Anfänger-Themen 4
M Parameterübergabe an externe JAR-Datei? Java Basics - Anfänger-Themen 2
T Externe Datei aufrufen Java Basics - Anfänger-Themen 6
T Externe JAR datei in eigene? Java Basics - Anfänger-Themen 2
F Externe Batch Datei aufrufen Java Basics - Anfänger-Themen 5
F Externe Datei aufrufen Java Basics - Anfänger-Themen 3
J String in externe Datei speichern Java Basics - Anfänger-Themen 2
I Kamera anschließen / Bild machen / Live View / Externe Blitz Java Basics - Anfänger-Themen 19
C externe jar einbinden in Eclipse-Projekt Java Basics - Anfänger-Themen 2
C Java Funktion: externe Daten vom Internet einbinden Java Basics - Anfänger-Themen 2
S Maven und externe Library Java Basics - Anfänger-Themen 2
tom.j85 Externe Rest API konsumieren Java Basics - Anfänger-Themen 9
L Worauf muss ich achten, wenn ich externe Bibliotheken für meine Anwendungen verwende? Java Basics - Anfänger-Themen 6
W Externe class in Eclipse importieren Java Basics - Anfänger-Themen 0
G Servlet - externe HTML (URL) auslesen Java Basics - Anfänger-Themen 1
Hijo2006 Neue externe Klasse einbinden Java Basics - Anfänger-Themen 13
S Klassen Externe Klasse in ein Projekt mit einbinden Java Basics - Anfänger-Themen 7
T Externe Methoden aufrufen Java Basics - Anfänger-Themen 3
M Externe .jar in Sublime einbinden Java Basics - Anfänger-Themen 5
D Externe Comperator-Klasse Java Basics - Anfänger-Themen 3
D Externe Eeite beim Mousover anzeigen Java Basics - Anfänger-Themen 0
U Externe Library im non runnable jar File im eclipse Java Basics - Anfänger-Themen 1
S komponente über externe klasse zufügen Java Basics - Anfänger-Themen 13
D Externe Libs in Jar Java Basics - Anfänger-Themen 2
S externe Webseiten füllen Java Basics - Anfänger-Themen 5
H Classpath java.lang.NoClassDefFoundError externe Libary Java Basics - Anfänger-Themen 4
M externe JARs in die eigene JAR einbinden Java Basics - Anfänger-Themen 9
T Sichtbarkeiten und externe Klasse Java Basics - Anfänger-Themen 33
S Externe Bibliothek zu Resources hinzufügen? Java Basics - Anfänger-Themen 5
B Externe Libraries fuer Applet ... Pfad eingeben? Java Basics - Anfänger-Themen 23
V Input/Output Plattform unabhängig auf externe Dateien zugreifen Java Basics - Anfänger-Themen 4
P Threads Thread und Zugriff auf externe Methode beenden Java Basics - Anfänger-Themen 4
N Klassen externe .class einbinden Java Basics - Anfänger-Themen 9
J Zugriff von main-Klasse auf externe Klassen Java Basics - Anfänger-Themen 51
K Klassen externe JAR in Programm einbinden Java Basics - Anfänger-Themen 5
X Extrahieren in Externe Klasse Funktioniert nicht Java Basics - Anfänger-Themen 6
L Externe Dateien, wohin? Java Basics - Anfänger-Themen 7
C OOP Externe Klasse erweitern (ohne Vererbung!!) Java Basics - Anfänger-Themen 8
T externe Programme pipen Java Basics - Anfänger-Themen 2
G Eigene Klasse für externe Befehle - Warten auf Prozesse Java Basics - Anfänger-Themen 6
P Externe IP ermitteln? Java Basics - Anfänger-Themen 5
-horn- Externe Lib: JavaSCI richtig einbinden? Java Basics - Anfänger-Themen 5
I externe JAVA-Schnittstelle einbinden Java Basics - Anfänger-Themen 2
A Externe Klassen Laden und ausführen Java Basics - Anfänger-Themen 12
P externe JARs integrieren Java Basics - Anfänger-Themen 9
Y Applet lokal executable machen, externe Files inkludieren Java Basics - Anfänger-Themen 8
C externe Klassen in Projekt einbinden Java Basics - Anfänger-Themen 10
I Listenerklassen in externe Dateien auslagern? Java Basics - Anfänger-Themen 7
G Intern auf externe IP zugreifen? Java Basics - Anfänger-Themen 7
S externe Klassen Java Basics - Anfänger-Themen 3
Schandro Externe Bibliothek OHNE IDE benutzen Java Basics - Anfänger-Themen 5
B Externe .exe-Dateien starten +Runtime Java Basics - Anfänger-Themen 6
W Kann in meiner Jar nicht auf externe Jar zugreifen Java Basics - Anfänger-Themen 4
G zugriff auf festplatte / externe festplatten Java Basics - Anfänger-Themen 12
B Paint(Component) und externe Objekte Java Basics - Anfänger-Themen 6
S per Kommandozeile compilieren: Problem: externe Jars einbind Java Basics - Anfänger-Themen 16
D Externe .jar in Eclipse nutzen Java Basics - Anfänger-Themen 3
G Auf externe Resourceb zugreifen Java Basics - Anfänger-Themen 6
S externe URL öffnen und in Variable speichern. Java Basics - Anfänger-Themen 9
L Externe *.jar verwenden (ohne IDE) Java Basics - Anfänger-Themen 9
G JAR: Externe Dateien zur Laufzeit aufrufen Java Basics - Anfänger-Themen 12
I Wie eine externe Funktion rufen? Java Basics - Anfänger-Themen 11
G Externe Klassen mit ausliefern Java Basics - Anfänger-Themen 4
J Anfängerfrage: wie externe Dateien importieren? Java Basics - Anfänger-Themen 5
B Pfad für eine externe Klasse Java Basics - Anfänger-Themen 4
V Auf externe MySQL DB connecten? Java Basics - Anfänger-Themen 6
M Externe Klasse einbinden Java Basics - Anfänger-Themen 5
D Projekt als jar exportieren: Wie externe jars einbauen? Java Basics - Anfänger-Themen 5
A externe Library wird nicht gefunden Java Basics - Anfänger-Themen 4
K externe jar einbinden Java Basics - Anfänger-Themen 2
T Externe Api einbinden Java Basics - Anfänger-Themen 4
F externe programme ueber eine string starten Java Basics - Anfänger-Themen 2
N wie externe bibliotheken einbinden? Java Basics - Anfänger-Themen 2
S externe lib´s in welchen ordner packen? Java Basics - Anfänger-Themen 6
H Zugriff auf externe Variable Java Basics - Anfänger-Themen 10
G Externe Klassen einbinden Java Basics - Anfänger-Themen 4
S Befehle an externe Programme Java Basics - Anfänger-Themen 4
P Externe Klassen Problem - Eclipse Java Basics - Anfänger-Themen 4
K Warum wird hier nur etwas in eine txt Datei geschrieben und nicht in alle drei (InputStream/OutputStream/Reader/Writer) Java Basics - Anfänger-Themen 1
farbenlos Csv Datei in Java einlesen Java Basics - Anfänger-Themen 18
E Audio Datei unter Bedingungen ausführen Java Basics - Anfänger-Themen 19
S Daten aus Import Datei auslesen und sortieren Java Basics - Anfänger-Themen 2
A exe Datei erstellen Java Basics - Anfänger-Themen 8
J .jar datei öffnen funktioniert nicht Java Basics - Anfänger-Themen 17
P Aus Text Datei nur Zahlen übernehmen Java Basics - Anfänger-Themen 13
P Welches SDK für das erstellen einer ausführbaren Datei? Java Basics - Anfänger-Themen 4
W Fehler in der Datei pom.xml Java Basics - Anfänger-Themen 19
M Verständnisfrage: Warum wird die Datei ohne Inhalt übertragen Java Basics - Anfänger-Themen 3
D Jar Datei startet unter Linux nicht Java Basics - Anfänger-Themen 3
P Probleme mit NetBeans: Wie lässt sich jar. Datei an einem MacBook öffnen Java Basics - Anfänger-Themen 21
N Programm Funktioniert mit .txt Datei aber nicht mit .rtf Datei Java Basics - Anfänger-Themen 2
A Wie führe ich eine Batch-Datei von meiner Java-Anwendung aus? Java Basics - Anfänger-Themen 18
D Java Programm mit Batch-Datei starten Java Basics - Anfänger-Themen 32
W Objekte einer ArrayList in txt-datei schreiben mit Paths? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben