WARUM
Mein Freund bat um Hilfe in der Gruppe, und der Prototyp des Problems lautet wie folgt:
String str = "{{10.14, 11.24, 44.55, 41.01},{12.10, 14.21, 52.14, 50.44},{14.44, 16.12, 45.42, 47.55}}";Convert to double[][]{ {10.14, 11.24, 44.55, 41.01}, {12.10, 14.21, 52.14, 50.44}, {14.44, 16.12, 45,42, 47.55}}Das heißt, konvertieren eine Cabrio-Zeichenfolge in ein zweidimensionales Array, das sich verdoppelt.
WIE
Auf den ersten Blick fühlt es sich sehr einfach an. Ich habe es implementiert und den Code zuerst wie gewohnt veröffentlicht:
String str = "{{10.14, 11.24, 44,55, 41.01}, {12.10, 14,21, 52.14, 50,44}, {14.44, 16.12, 45,42, 47,55}}"; Str = Str.Replace ("{{{{{{{{", ",". "]"); String [] [] arr = json.ParseObject (str, String [] []. Klasse); double [] [] ds = new Double [arr.Length] [arr [0] .Length]; für (int j = 0; j <Arr.Length; j ++) {für (int i = 0; Double.Valueof (arr [j] [i]);}}Es gibt ein paar Dinge, die dies beachten müssen
1. Ersetzen Sie zuerst die lockigen Klammern durch Klammern.
2. Verwenden Sie JSON-Umwandlung und konvertieren sie zuerst in ein zweidimensionales Array von String
3.. Dann den Wert im Array in ein Doppel umwandeln
4. Das JSON -Paket, das ich verwende, ist Fastjson
Import com.alibaba.fastjson.json;
Das obige ist der vollständige Inhalt der Methode, um die Java-Zeichenfolge in ein doppelt zweidimensionales Array umzuwandeln, das Ihnen vom Editor zu Ihnen gebracht wurde. Ich hoffe, jeder wird Wulin.com mehr unterstützen ~