Auteur |
Message |
Nicolay45
Newbiiiie
Sexe:
Messages: 8
Localisation: GIDY (45)
|
Posté le:
Jeu 08 Avr 2010 - 18:27 |
|
Bonjours à tous, j'ai besoin d'un piti coup de main =)
j'ai un String "1.6 - 105ch - 1986-1989"
Et je voudrais à l'aide de la fonction substring()
récupérer dans :
String lib : "1.6"
int puiss : 105
String date : "1986-1989"
J'ai beau essayer depuis 3 jours, j'arrive pas à le faire
J'espère qu'un de vous pourra m'éclairer =D |
|
|
|
|
N'oubliez pas de vous inscrire à la communauté pour participer. Si vous êtes déjà membre, connectez-vous pour faire disparaître ce bandeau publicitaire. |
Seraphin
Résident du forum
Sexe:
Messages: 305
Localisation: Paris
|
Posté le:
Jeu 08 Avr 2010 - 21:51 |
|
Post ton code sinon c'est mort on peux pas t'aider...
rapidos je dirais un truc dure genre
Code: |
String tonString = "1.6 - 105ch - 1986-1989";
// on récupère "1.6"
String cylindre = substring(0,3);
// on récupère "105"
String puissance = substring(7,10);
// on récupère "1986-1989"
String date = substring(16);
// On cast notre String puissance en Integer
int puissanceInt = Integer.parseInt(puissance);
|
Voila en gros le code que je ferrais.
Je fais ça de tête donc il peut y avoir des erreurs.
Le substring(); tu mets en 1er argument l'index de départ et en deuxième l'index de fin (exclue).
Dans le cas du string date on lui donne que l'index de départ il récupère tout ce qu'il y a derrière.
Je te conseille de tester et bien regarder pour cela met des :
Citation: |
Systeme.out.println(tonString); |
Pour connaitre la valeur de tes strings.
Bon post nous ton code et dit nous si ça marche
++ |
_________________
|
|
|
|
Nicolay45
Newbiiiie
Sexe:
Messages: 8
Localisation: GIDY (45)
|
Posté le:
Ven 09 Avr 2010 - 10:49 |
|
Merci =D mais le soucis c'est que la chaine de caractère peut varier.
Je peux aussi avoir
"1.8D - 68ch - 1987"
Donc à ce moment là les substring d'avant ne fonctionnent pu =/
On peut se fier aux caractères dans les substring ? |
|
|
|
|
obito
Résident du forum
Sexe:
Messages: 307
Localisation: Bordeaux
|
Posté le:
Ven 09 Avr 2010 - 12:58 |
|
Je connais rien en java mais il suffirait pas de "parser" sur l'espace ? Pour les connaisseurs, il doit surement y avoir une fonction pour ça |
_________________ 2011-2012 : M2 MIAGE - Ingénieur développement à France Télécom
2010-2011 : M1 MIAGE
2009-2010 : L3 MIAGE
2007-2009 : BTS informatique option développeur d'applications
2006-2007 : BAC STG option GSI |
|
|
|
Seraphin
Résident du forum
Sexe:
Messages: 305
Localisation: Paris
|
Posté le:
Dim 11 Avr 2010 - 21:38 |
|
obito a écrit: |
Je connais rien en java mais il suffirait pas de "parser" sur l'espace ? Pour les connaisseurs, il doit surement y avoir une fonction pour ça |
En effet...
voici comment faire:
Code: |
String tonString = "1.8D - 68ch - 1987" ;
String[] tableauDeString = tonString.split("-");
// on affiche 1.8D
Systeme.out.println(tableauDeString[0]);
// on affiche 68ch
Systeme.out.println(tableauDeString[1]);
// on affiche 1987
Systeme.out.println(tableauDeString[2]);
|
Et voila quelque chose comme ça devrait fonctioner !
En gros tu as un string que tu parses en lui donnant une expression régulière par le methode split(), lui te retourne un tableau de string contenant le résultat.
Je sais pas si je suis assez clair.
Si tu as, dans ton tableau, des string avec des espaces en trop genre
" 68ch" tu fais un trim() dessus
ex:
Code: |
String unString = " 68ch";
String unAutreString = unString.trim(); // contient "68ch" sans espace
|
En espérant t'avoir aidé
ps: si tu as d'autres questions n'hésite pas mais poste ton code s'il te plait c'est toujours plus simple ! |
_________________
|
|
|
|
Nicolay45
Newbiiiie
Sexe:
Messages: 8
Localisation: GIDY (45)
|
Posté le:
Lun 12 Avr 2010 - 13:49 |
|
Ca m'aide carrément trop
Merci beaucoup pour votre aide
Petite question hors sujet ^^ Ya du taff après un BTS IG dev ? Parce que j'ai pour un tas de raison je ne peux pas continuer mes études et j'ai peur de pas trouver de taff |
|
|
|
|
Seraphin
Résident du forum
Sexe:
Messages: 305
Localisation: Paris
|
Posté le:
Lun 12 Avr 2010 - 14:17 |
|
Nicolay45 a écrit: |
Ca m'aide carrément trop
Merci beaucoup pour votre aide
Petite question hors sujet ^^ Ya du taff après un BTS IG dev ? Parce que j'ai pour un tas de raison je ne peux pas continuer mes études et j'ai peur de pas trouver de taff |
Perso j'ai un rdv mi juin avec mon patron pour mon cdi (je suis en alternance) donc je dirais que oui. Après il y a plein de paramètres qui entre en jeux, je dois avouer que je ne sais pas trop.
PS: je suis développeur Java |
_________________
|
|
|
|
|