POR QUÉ
Mi amigo pidió ayuda en el grupo, y el prototipo del problema es el siguiente:
Cadena 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}}"; Convertir a doble [] [] {{10.14, 11.24, 44.55, 41.01}} {12.10, 14.21, 52.14, 50.44}, {14.44, 16.12, 45.42, 47.55}}Es decir, convierta una cadena convertible en una matriz bidimensional que se duplica.
CÓMO
A primera vista, se siente muy simple. Lo implementé y publiqué el código primero como de costumbre:
Cadena 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 ("{", "[") .RrepLA ""] "); String [] [] arr = json.parseObject (str, str, string [] []. Class); double [] [] ds = new Double [arr.length] [arr [0] .length]; for (int j = 0; j <arr.length; j ++) {para (int i = 0; i <arr [0] .length; i ++) {ds [j] [j] [i] Double.ValueOf (arr [j] [i]);}}Hay algunas cosas a tener en cuenta en esto
1. Primero reemplace los aparatos ortopédicos con soportes.
2. Use la conversión JSON y conviértala en una matriz bidimensional de cadena primero
3. Luego convierta el valor en la matriz en un doble
4. El paquete json que uso es fastjson
import com.alibaba.fastjson.json;
Lo anterior es el contenido completo del método para convertir la cadena Java en una matriz bidimensional doble que el editor le presenta. Espero que todos apoyen a Wulin.com más ~