-6
votes

Comment convertir une chaîne en une matrice flottante?

J'ai une chaîne comme ceci: xxx

Comment puis-je convertir la chaîne sur un float Array?


3 commentaires

Je ne comprends pas ce que vous demandez - vous ne nous avez pas montré une chaîne réelle.


Chaîne volt = "[1.99, 1,98, 1,98, 1,97, 1,97, 1,97, 1,97, 1,97, 1,97, 1,98, 1,98, 1,92]"


Pouvez-vous ajouter des informations sur ce que vous avez essayé de faire pour convertir cette chaîne en Java? De plus, je suggérerais de mettre à jour la question basée sur les autres commentaires afin qu'il soit plus clair ce que vous demandez. I.e. String Volt = "...." Devrait faire partie de la question initiale. Vous pouvez modifier votre question afin qu'elle soit mise à jour et pertinente.


3 Réponses :


1
votes

Vous avez d'abord divisé la chaîne en une matrice: xxx pré>

puis vous en boucle dans le tableau et convertir en floatts: p>

import java.util.ArrayList;
ArrayList <Double> volts = new ArrayList<Double>();
for (int i = 0; i < arrOfStr.length; i++) { 
    volts.add(Double.parseDouble(arrOfStr[i]));
}
System.out.println(volts);


4 commentaires

La même chose, avec fendre l'application se ferme.


@ Luisagagonzález à quoi ressemble votre chaîne?


mais c'est à partir d'une base de données SQLITE: chaîne volt = curseur.gettring (1); "[1.99, 1,98, 1,98, 1,97, 1,97, 1,97, 1,97, 1,97, 1,97, 1,97, 1,98, 1.92]"


@ Luisagagonzález ok essayer ceci: string [] arrofstr = volt.substring (1, volt.length () -1) .split (","); Au lieu de: string [] arrofstr = str.split (","); Mais si la scission vous donne des problèmes, il se peut que vous ne traitez pas réellement avec une chaîne, je jette une chaîne avant de tenter d'appeler Split ()



2
votes

en Java 1.8 à l'aide de flux API:

//After removing squire bracket
String volt = "1.2, 3.1, 5.3, 4.5";
List<Float> list = Pattern.compile(", ")
                   .splitAsStream(volt)
                   .map (elem -> Float.parseFloat(elem))
                   .collect(Collectors.toList());


0 commentaires

0
votes

En supposant que Volt est une chaîne séparée par des virgules. xxx


0 commentaires