Inverser avec charat()

Fermé
danon13 Messages postés 1 Date d'inscription jeudi 13 novembre 2008 Statut Membre Dernière intervention 13 novembre 2008 - 13 nov. 2008 à 00:59
amine10222 Messages postés 5 Date d'inscription jeudi 13 novembre 2008 Statut Membre Dernière intervention 13 novembre 2008 - 13 nov. 2008 à 15:51
Bonjour,

Voici mon programme, Jai besoin de transformer un texte a linverse... exemple bonjour monsieur à reuisnom ruojnob avec la méthode char at()..et ensuite compter les mots rentrés sans compter les espaces... si qq1 veut maider ca serait bien apprecié.. merci à l'avance!!!

public class tp3
{
public void main (String args[])

{
String chaineLue="", chaineTransformee, motDePasse;
int choix=0;

menu();
choix = choix();
motDePasse = motDePasse();

while (choix !=7 && Validation(motDePasse))
{
choix = choix();

switch (choix)
{
case 1 : motDePasse(); break;
case 2 : chaineLue = liretexte(); break;
case 3 :
case 4 : affichertexte(chaineLue); break;
case 5 :
case 6 :
case 7 : System.out.println("Le programme est terminé");break;
default: System.out.println("Recommencez, Veuillez choisir une autre option");break;
}
}
}

//Afficher le menu

public void menu()
{
System.out.println (" MENU");
System.out.println ("1. Entrez le mot de passe");
System.out.println ("2. Lire le texte");
System.out.println ("3. Transformer le texte");
System.out.println ("4. Afficher le texte lu");
System.out.println ("5. Afficher le texte transformé");
System.out.println ("6. Compter et afficher le nombre de mots du texte");
System.out.println ("7. Terminer le travail");
}

//Faire le choix
public int choix()
{
int choix=0;

System.out.println ("Rentrez le chiffre que vous voulez effectuer");
choix = LectureClavier.lireInt();
return choix;
}

//Validation du mot de passe
public String motDePasse()
{
int choix=0;
String motDePasse;

System.out.print ("Entrez le mot de passe:");
motDePasse = LectureClavier.lireString();

if (motDePasse.equals("info101"))
{
System.out.println ("Le mot de passe est correct");
}
else
{
System.out.println("Le mot de passe est incorrect");
}
return motDePasse;

}

public boolean Validation(String motDePasse)
{
return(motDePasse.equals("info101"));
}

//Demander d'écrire le texte
public String liretexte()
{
int choix=0;
String chaineLue;

{
System.out.println("Rentrez un texte");
chaineLue = LectureClavier.lireString();
}
return chaineLue;
}

//Afficher le texte
public String affichertexte(String chaineLue)
{
System.out.println("Le texte est:" +chaineLue);
return chaineLue;
}

//Transformation du texte
public char charat(String chaineLue, String chaineTransformee)
{

?????????

}

2 réponses

Bonjour,

Pour la méthode charat(), qu'est-ce qui te bloque ?

Tu fais une boucle de la longueur de ta chaîne, à chaque incrément, tu découpes le caractère.

Tu te fais un tableau de char, dans lequel tu insères chacun de tes chars, et puis ensuite tu mets dans chaineTransformee, les chars ajoutés, en faisant ta boucle qui parcours ton tableau en sens inverse.

Bonne chance l'ami !
0
amine10222 Messages postés 5 Date d'inscription jeudi 13 novembre 2008 Statut Membre Dernière intervention 13 novembre 2008 1
13 nov. 2008 à 15:51
oui mais pourrais-tu me dire comment partir stp.. une petite idée
0