Création
d'entreprise
Posez votre question Signaler

Débutant java [Résolu]

Melmoon 9Messages postés 7 mars 2009Date d'inscription - Dernière réponse le 7 mars 2009 à 19:47
Bonjour,
Je suis en 1ere année de MIAGE et je dois réaliser un programme en JAVA qui inverse le sens des mots dans une phrases, par exemple:
Je ne suis pas doué en JAVA => JAVA en doué pas suis ne Je
Ca ne doit pas être très compliqué mais je n'y arrive pas et j'aimerai avoir de l'aide afin de réussir cet exercice.
On me dit que je dois utiliser args[] afin de récupéré l'argument et que je dois utilisé StringTokenizer pour récupérer les de la mots de la phrases sous forme d'une énumération.
Merci de m'aider su cet exercice.
Lire la suite 

Débutant java »

4 réponses
Réponse
+0
moins plus
Salut

ben pas besoin de ce casser la tête, ceci suffit

public static void main(String[] args) {
String phrasedecoup[] = args;
String sortie = "";
for (int i=phrasedecoup.length-1; i>=0; i--){
sortie += phrasedecoup[i] + " ";
}
System.out.println(sortie);
}

Du coup quand tu lance ton application en faisant

java -jar truc.jar je suis nul en java

il te sort

java en nul suis je
Ajouter un commentaire
Réponse
+0
moins plus
Merci,
Ca marche super bien.
Au départ j'étais parti en utilisant les Tokens

StringTokenizer st = new StringTokenizer("Voyez-vous? ça marche tout seul!");

while (st.hasMoreTokens()== true) {
System.out.println(st.nextToken());

Je voulais ensuite stocker la chaine de caractère dans un tableau puis inverser les éléments mais je ne suis pas parvenue a stocké les éléments.

Pourrais tu me montrer avec cette méthode la??
et merci encore de ton aide Mimiste.
Ajouter un commentaire
Réponse
+0
moins plus
public static void main(String[] args) {
String phrase = args[0];

StringTokenizer st = new StringTokenizer(phrase);

String phrasedecoup[] = new String[st.countTokens()];
int i=0;
while (st.hasMoreTokens()){
phrasedecoup[i] = st.nextToken();
i++;
}

String sortie = "";
for (i=phrasedecoup.length-1; i>=0; i--){
sortie += phrasedecoup[i] + " ";
}
System.out.println(sortie);
}

Voilà avec cette méthode, le probleme évidement c'est qu'on peut pas lire un StringToken a l'envers, il faut d'abord le mettre dans un tableau ce qui fait une boucle en plus.

Et évidement il faut lancer avec la commande java -jar truc.jar "la phrase à retourner"
Ajouter un commentaire
Réponse
+0
moins plus
Merci beaucoup de ton aide ça m'a bien aidé.
Ajouter un commentaire
Ce document intitulé « Débutant java » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?