Gérer le forum:  Aide  •  Rechercher  •  Liste des Membres  •  Groupes d'utilisateurs   •  S'enregistrer  •  Profil  •  Se connecter pour vérifier ses messages privés  •  Connexion 
 Aide en java Voir le sujet suivant
Voir le sujet précédent
Poster un nouveau sujetRépondre au sujet
Auteur Message
Nicolay45
Newbiiiie
Newbiiiie


BTS IG - Option développeur 2ème année
Sexe: Sexe:Masculin
Messages: 8
Localisation: GIDY (45)

MessagePosté le: Jeu 08 Avr 2010 - 18:27 Répondre en citantRevenir en haut

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 Evil or Very Mad

J'espère qu'un de vous pourra m'éclairer =D
Voir le profil de l'utilisateurEnvoyer un message privéMSN Messenger

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
Résident du forum


BTS IG - Option développeur Diplômé
Sexe: Sexe:Masculin
Messages: 305
Localisation: Paris

MessagePosté le: Jeu 08 Avr 2010 - 21:51 Répondre en citantRevenir en haut

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 Wink

++

_________________
Image
Image
Voir le profil de l'utilisateurEnvoyer un message privéMSN Messenger
Nicolay45
Newbiiiie
Newbiiiie


BTS IG - Option développeur 2ème année
Sexe: Sexe:Masculin
Messages: 8
Localisation: GIDY (45)

MessagePosté le: Ven 09 Avr 2010 - 10:49 Répondre en citantRevenir en haut

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 ?
Voir le profil de l'utilisateurEnvoyer un message privéMSN Messenger
obito
Résident du forum
Résident du forum


Post-BTS
Sexe: Sexe:Masculin
Messages: 307
Localisation: Bordeaux

MessagePosté le: Ven 09 Avr 2010 - 12:58 Répondre en citantRevenir en haut

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
Voir le profil de l'utilisateurEnvoyer un message privé
Seraphin
Résident du forum
Résident du forum


BTS IG - Option développeur Diplômé
Sexe: Sexe:Masculin
Messages: 305
Localisation: Paris

MessagePosté le: Dim 11 Avr 2010 - 21:38 Répondre en citantRevenir en haut

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é Wink

ps: si tu as d'autres questions n'hésite pas mais poste ton code s'il te plait c'est toujours plus simple !

_________________
Image
Image
Voir le profil de l'utilisateurEnvoyer un message privéMSN Messenger
Nicolay45
Newbiiiie
Newbiiiie


BTS IG - Option développeur 2ème année
Sexe: Sexe:Masculin
Messages: 8
Localisation: GIDY (45)

MessagePosté le: Lun 12 Avr 2010 - 13:49 Répondre en citantRevenir en haut

Ca m'aide carrément trop Very Happy Very Happy Very Happy Very Happy Very Happy Very Happy Very Happy
Merci beaucoup pour votre aide Very Happy
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 Sad
Voir le profil de l'utilisateurEnvoyer un message privéMSN Messenger
Seraphin
Résident du forum
Résident du forum


BTS IG - Option développeur Diplômé
Sexe: Sexe:Masculin
Messages: 305
Localisation: Paris

MessagePosté le: Lun 12 Avr 2010 - 14:17 Répondre en citantRevenir en haut

Nicolay45 a écrit:
Ca m'aide carrément trop Very Happy Very Happy Very Happy Very Happy Very Happy Very Happy Very Happy
Merci beaucoup pour votre aide Very Happy
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 Sad


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

_________________
Image
Image
Voir le profil de l'utilisateurEnvoyer un message privéMSN Messenger
Montrer les messages depuis:      
Poster un nouveau sujetRépondre au sujet
    Sujets complémentaires :
  • aide sur projet java
  • PTI en java
  • Debut en Java
  • [JAVA] Ecrire un XML
  • Question Java
 Sauter vers:   



Voir le sujet suivant
Voir le sujet précédent
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum