Inverser avec charat()
danon13
Messages postés
1
Statut
Membre
-
amine10222 Messages postés 6 Statut Membre -
amine10222 Messages postés 6 Statut Membre -
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)
{
?????????
}
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)
{
?????????
}
A voir également:
- Inverser avec charat()
- Inverser ecran pc - Guide
- Inverser deux colonnes excel - Guide
- Inverser touche fn ✓ - Forum Windows 7
- Comment inverser une video - Guide
- Inverser les couleurs - Forum Windows
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 !
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 !