String in double[][] konvertieren!

Crowdie

Mitglied
Hallo Community!
Ich bin jetzt seit ein paar Stunden daran diese Methode zu schreiben, aber klappt alles nicht.

Kann mir hier jemand helfen? :/

Methode:

Java:
public double[][] convertTextToMatrix(String s){
       
}

Möglicher Input:

5.0 -2.0 3.0 -1.0
-3.0 9.0 1.0 2.0
2-0 -1.0 -7.0 3.0

Danke :)
 

Crowdie

Mitglied
Ist zu chaotisch, da ich immer da mal da was verbessert habe und naja

Java:
    public double[][] convertTextToMatrix(String s){
        ArrayList<double[]> listend = new ArrayList<double[]>();
        ArrayList<Double> list = new ArrayList<Double>();
        String[] q = s.split("\n");
        for(int g = 0; g<q.length;g++){
           char[] c = q[g].toCharArray();
           
           for(int i = 0;i<c.length;i++){
                    String tempS = "";
                    char temp = c[i];
                    if(temp=='.'){
                
                    try{
                            tempS = tempS + c[i-2];
                    }catch(IndexOutOfBoundsException e){
                    
                    }
                    tempS = tempS + c[i-1];
                    boolean tempB = false;
                    int z = 1;
                    while(!tempB){
                        try{
                            if(c[i+z]!=' '){
                                tempS = tempS + c[i+z];
                            }else{
                                tempB = true;
                            }
                        }catch(IndexOutOfBoundsException e){
                            tempB = true;
                        }
                        z++;
                    }
                    double zahl = Double.parseDouble(tempS);
                    list.add(zahl);
                    double[] lol = new double[list.size()];
                    for(int y = 0;y<list.size();y++){
                        lol[y] = list.get(y);
                    }
                    listend.add(lol);
                    list = new ArrayList<Double>();
            }
        }
        }
        
        
        
        double[][] ma = new double[listend.size()][listend.size()+1];
        
        
        for(int i = 0; i<ma.length;i++){
            double[] zeile = listend.get(i);
            for(int j = 0; j<ma.length+1;j++){
                ma[i][j] = zeile[j];
            }
        }
        printMatrix(ma);
        return ma;
    }
 

Flown

Administrator
Mitarbeiter
Also ich habe den Code wirklich versucht zu verstehen, aber man sollte es einfach halten. Eventuell mit Regex sich beschäftigen[JAPI]String#split(java.lang.String)[/JAPI] und wenn man weiß wie die Eingabe aussieht dann kann man das so machen:

Java:
public class MatrixConverter {
	public static void main(String[] args) {

		String s = "5.0 -2.0 3.0 -1.0\n"
				+ "-3.0 9.0 1.0 2.0\n"
				+ "2.0 -1.0 -7.0 3.0 ";
		
		double[][] converted = convertTextToMatrix(s);
		
		for(double[] d : converted){
			for(double val : d) {
				System.out.print(val + " ");
			}
			System.out.println();
		}
	}

	public static double[][] convertTextToMatrix(String s) {
		double[][] matrix;
		
		String[] rows = s.split("\n");
		matrix = new double[rows.length][];
		
		for(int i = 0; i < rows.length; i++) {
			String[] columns = rows[i].split("\\s");
			matrix[i] = new double[columns.length];
			for(int j = 0; j < columns.length; j++) {
				matrix[i][j] = Double.parseDouble(columns[j]);
			}
		}
		
		return matrix;
	}
}
 

turtle

Top Contributor
Ich verstehe den Code auch nicht, zumal ich nicht begreife, wie du auf ein zwei-dimensionales Array kommen möchtest.

Mein quick-and-dirty hack

Java:
	public static void main(String[] args) {
		String s = "5.0 -2.0 3.0 -1.0 -3.0 9.0 1.0 2.0 2.0 -1.0 -7.0 3.0";
		double[] doubleValues = convertTextToMatrix(s);
		for (double d : doubleValues) {
			System.out.println(d);
		}
	}

	public static double[] convertTextToMatrix(String s) {
		List<Double> listDouble = new ArrayList<>();
		String[] split = s.split(" ");
		for (String string : split) {
			listDouble.add(Double.valueOf(string));
		}
		double[] lol = new double[listDouble.size()];
		int index = 0;
		for (double d : listDouble) {
			lol[index++] = d;
		}
		return lol;

	}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J String mit "," in Double Wert konvertieren Allgemeine Java-Themen 7
JAnruVA Datentypen Berechneten String-Wert in Double umwandeln um weiter zu rechnen Allgemeine Java-Themen 7
Y String to Double ohne ParseDouble Allgemeine Java-Themen 11
D Double aus String auslesen Allgemeine Java-Themen 8
S String in Double - letztes Zeichen fehlt Allgemeine Java-Themen 4
H2SO3- String 1.000,00 in double umwandeln Allgemeine Java-Themen 12
J Casting Problem Object, Double und String Allgemeine Java-Themen 3
T Object auf Double, Int, String testen Allgemeine Java-Themen 5
H2SO3- großen double in string mit e umwandeln Allgemeine Java-Themen 4
A string zu double Allgemeine Java-Themen 3
padde479 String in double parsen Allgemeine Java-Themen 6
C double Zahlen mit drei NachkommaStellen in String umwandeln Allgemeine Java-Themen 2
W String to Double (landesspezifisch) Allgemeine Java-Themen 14
P Class zu Integer, String, Double etc. Allgemeine Java-Themen 11
A Probleme Umwandlung Ausdruck String in double Allgemeine Java-Themen 4
OnDemand Java String in Hashmap als Key NULL Allgemeine Java-Themen 27
M String Allgemeine Java-Themen 10
M Suche nach String mit unbekannten characters Allgemeine Java-Themen 53
kodela String kann nicht zu Pfad konvertiert werden Allgemeine Java-Themen 16
melaniemueller Einzelne Zeile aus einer txt Datei in einem String speichern Allgemeine Java-Themen 12
E Objekte in einen String packen und wieder laden Allgemeine Java-Themen 5
M Map<String,String>funktioniert nicht richtig Allgemeine Java-Themen 4
O String in Long Hexerdezimal umwandel Allgemeine Java-Themen 14
N String vergleichen. Allgemeine Java-Themen 27
P String.replace() funktioniert nicht? Allgemeine Java-Themen 3
SaschaMeyer Arbeitet String.split falsch? Allgemeine Java-Themen 4
M Switches ohne String Allgemeine Java-Themen 18
AmsananKING String Iteration Allgemeine Java-Themen 5
S Shuffle String aus if-clause Allgemeine Java-Themen 11
Besset Variablen Ist String = "" + int inordnung? Allgemeine Java-Themen 6
M Map <Long, String> zu Map<String, Long> Allgemeine Java-Themen 9
S String Encoding Verständnisproblem Allgemeine Java-Themen 22
N Prüfen, ob ein String 2x das selbe Zeichen hat Allgemeine Java-Themen 10
SaftigMelo Bug Fixen von String-spliten Allgemeine Java-Themen 8
Monokuma String List nach Zahlen und Worten sortieren Allgemeine Java-Themen 9
Kingamadeus2000 Alle mehrfach vorkommenden Buchstaben rekursiv aus einem String entfernen. Allgemeine Java-Themen 6
YohnsonM String - Aufteilung und Nutzung einzelner Chars Allgemeine Java-Themen 7
O Formatierte String ausgabe bei vier Variablen in einer Zeile Allgemeine Java-Themen 1
S String umbenennen: wie? Allgemeine Java-Themen 4
x46 String Format Fehler Allgemeine Java-Themen 2
S ISO 8601 -> getter / setter String Allgemeine Java-Themen 3
L String zu repräsentativen Wert Allgemeine Java-Themen 0
H Array mit dem Datentype String[] initializieren Allgemeine Java-Themen 7
L ArrayList mit String Arrays in ein Array umwandeln Allgemeine Java-Themen 1
L regex ganzer string? Allgemeine Java-Themen 2
L Ist ein string ein erlaubter variabel name? Allgemeine Java-Themen 2
Z JNA Cpp-DLL String Verwendung Allgemeine Java-Themen 2
A String auf Zahlen überprüfen Allgemeine Java-Themen 5
N String Array Eingabe Allgemeine Java-Themen 6
MiMa Datum von String zu LocalDateTime Allgemeine Java-Themen 8
W String -> byte[] -> String - Sieht jemand was ich nicht sehe? Allgemeine Java-Themen 10
R char aus String entfernen Allgemeine Java-Themen 10
LimDul Mittels Streams aus Strings A B C den String A, B und C machen Allgemeine Java-Themen 12
M Programm erkennt String aus .txt Datei nicht Allgemeine Java-Themen 3
P einen public <Optinal String> in einer anderen Klasse mit einem Int vergleichen Allgemeine Java-Themen 2
S Ini Text aus String parsen Allgemeine Java-Themen 1
T String-Manipulation beim Ablauf in Eclipse und als JAR-File Allgemeine Java-Themen 8
M String lässt sich nicht Zusammenfügen Allgemeine Java-Themen 10
Drachenbauer Wie kann ich das Wort "concrete" in einem String durch ein anderes Wort ersetzen lassen? Allgemeine Java-Themen 5
R Schlüsselworte "Throw new exception" gibt nicht den String als Fehlermeldung aus Allgemeine Java-Themen 2
R Variablen String mit split-Funktion aufteilen Allgemeine Java-Themen 7
F Datei in String-Array einlesen Allgemeine Java-Themen 8
S Marker aus String ermitteln Allgemeine Java-Themen 5
T Objekt mit String und Int aus TxT Datei erstellen Allgemeine Java-Themen 23
M Bei String.format ein Komma statt einem Punkt ausgeben lassen Allgemeine Java-Themen 1
S MSSQL Exception & Connection String Allgemeine Java-Themen 19
B Bei Email: FW / AW... - Hilfe bei String suche Allgemeine Java-Themen 21
J String - Vergleiche Allgemeine Java-Themen 7
K Aus String zwei Jahreszahlen auslesen Allgemeine Java-Themen 18
Drachenbauer Wie kann eine vorgegebene Farbe über einen String erkannt werden? Allgemeine Java-Themen 11
G CSV in String Allgemeine Java-Themen 7
P String-Verschlüsselung - Frage zur Sicherheit Allgemeine Java-Themen 21
K Methodenaufruf mit String / String zu Objekt konvertieren Allgemeine Java-Themen 8
D Erste Schritte Fehler mit negativen und 0 Zahlen im String Allgemeine Java-Themen 6
Xge Replace x Zeichen aus String Allgemeine Java-Themen 2
coolian warum bekomme ich ein string index out of bounds exception Allgemeine Java-Themen 17
F In String 2 Buchstaben vertauschen Allgemeine Java-Themen 2
J Class Decompile als String (Procyon) Allgemeine Java-Themen 2
I Datentypen String in class sicher verwahren Allgemeine Java-Themen 17
J Falls der String ein "X" beinhaltet Allgemeine Java-Themen 2
T String mehrere Worte Allgemeine Java-Themen 2
D String Groß-/Kleinschreibung Allgemeine Java-Themen 2
D String und Klassenvariable Allgemeine Java-Themen 6
Aruetiise Funktion(y = mx+n) in String speichern und berechnen Allgemeine Java-Themen 9
C String in Objektnamen umwandeln Allgemeine Java-Themen 3
E Variablen Aus .txt ausgelesener string mit if() überprüfen? Allgemeine Java-Themen 2
L String-Schema-Aufspaltung Allgemeine Java-Themen 2
E String in Zahl umwandeln, ohne Befehl Integer.parseInt Allgemeine Java-Themen 3
L String splitten und multiplizeren Allgemeine Java-Themen 10
G String mit umbekannter länge splitten. Allgemeine Java-Themen 2
S Einzigartigen String in Datenbank finden und löschen Allgemeine Java-Themen 23
A Byte zu String Allgemeine Java-Themen 4
B Von String zu <Objekt> ||Speichern/Laden Allgemeine Java-Themen 17
T Komplexitätsoptimierung String vergleich Allgemeine Java-Themen 4
heinz ketchup String im JLabel ausgeben und erneuern Allgemeine Java-Themen 6
S Input/Output Beste Möglichkeit einen String in einen Datei zu Schreiben Allgemeine Java-Themen 2
V Eingegeben String Splitten und in Integer umwandeln Allgemeine Java-Themen 2
L Decrypt String Allgemeine Java-Themen 1
X Variablen AtmicLong größer als String ? Allgemeine Java-Themen 4
S String literal und Referenzvariablen Allgemeine Java-Themen 6

Ähnliche Java Themen

Neue Themen


Oben