J'ai une chaîne qui ressemble à ceci:lettres d'analyse et flotte à l'aide du scanner java
"m 535.71429,742.3622 55.71428,157.14286 c 0,0 165,71429, -117,14286 -55,71428, -157,14286 z"
et je veux le scanner de Java pour sortir les chaînes suivantes: "m", "535.71429", "742.3622", "55.71428", "157.14286", "c", ...
ainsi tout séparé par une virgule ou un espace, mais j'ai du mal à le faire fonctionner.
Voici comment mon code ressemble à:
Scanner scanner = new Scanner(path_string);
scanner.useDelimiter(",||//s");
String s = scanner.next();
if (s.equals("m")){
s = scanner.next();
point[0] = Float.parseFloat(s);
s = scanner.next();
point[1] = Float.parseFloat(s);
....
mais les cordes qui sortent sont: "m", "", "5", "3", ...
Qu'est-ce que le point [0], point [1]? Est-ce l'endroit où vous essayez de stocker la sortie? – ganeshvjy
oui, je veux enregistrer les valeurs float. –