J'ai une chaîne Comment puis-je convertir la chaîne code> comme ceci:
code> sur un
float code > Array? P> P>
3 Réponses :
Vous avez d'abord divisé la chaîne en une matrice: 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);
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 ()
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());
En supposant que Volt est une chaîne séparée par des virgules.
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.