[Spoiler] Recopie phrase inversée
Page 1 sur 1
[Spoiler] Recopie phrase inversée
/*" auteur :" crossette
" date :" 6 juin 2016
" nom fichier :" Recopie.java*/
public class Recopie
{
public static void main(String arg[])
{
char [] phrase;
char [] phraseInversee= new char[Tab.LONGEURMAX];
System.out.println("Phrase : ");
phrase=Tab.saisirTab();
inverserMot(phrase,phraseInversee);
System.out.println("Phrase inversée : ");
Tab.affichertab(phraseInversee);
}
private static char[] inverserMot(char[] phrase, char[] phraseInversee)
{
Entier i = new Entier() ;
int k=0;
int longueur=0;
int taille;
do
{
longueur=repererMot(phrase,i);
taille = longueur;
k = copieInverse(phrase, phraseInversee, i, k, longueur);
}while (taille!=0) ;
return phraseInversee;
}
public static int copieInverse(char[] phrase, char[] phraseInversee, Entier i, int k, int longueur)
{
int j;
j=i.getVal()-1;
while(longueur>0)
{
System.out.println("Phrase j : "+phrase[j]);
phraseInversee[k]=phrase[j];
k++;
j--;
longueur--;
}
if ((phrase[k]==' ') || (phrase[k]=='.'))
{
phraseInversee[k]=phrase[k];
k++;
}
return k;
}
private static int repererMot(char[] phrase, Entier i)
{
char SEPARATEUR=' ';
int longueur;
while( phrase[i.getVal()]==SEPARATEUR )
{
i.setVal(i.getVal()+1);
}
longueur=0;
while((phrase[i.getVal()]!=SEPARATEUR) && (phrase[i.getVal()]!='.'))
{
i.setVal(i.getVal()+1);
longueur=longueur+1;
}
return longueur;
}
}
" date :" 6 juin 2016
" nom fichier :" Recopie.java*/
public class Recopie
{
public static void main(String arg[])
{
char [] phrase;
char [] phraseInversee= new char[Tab.LONGEURMAX];
System.out.println("Phrase : ");
phrase=Tab.saisirTab();
inverserMot(phrase,phraseInversee);
System.out.println("Phrase inversée : ");
Tab.affichertab(phraseInversee);
}
private static char[] inverserMot(char[] phrase, char[] phraseInversee)
{
Entier i = new Entier() ;
int k=0;
int longueur=0;
int taille;
do
{
longueur=repererMot(phrase,i);
taille = longueur;
k = copieInverse(phrase, phraseInversee, i, k, longueur);
}while (taille!=0) ;
return phraseInversee;
}
public static int copieInverse(char[] phrase, char[] phraseInversee, Entier i, int k, int longueur)
{
int j;
j=i.getVal()-1;
while(longueur>0)
{
System.out.println("Phrase j : "+phrase[j]);
phraseInversee[k]=phrase[j];
k++;
j--;
longueur--;
}
if ((phrase[k]==' ') || (phrase[k]=='.'))
{
phraseInversee[k]=phrase[k];
k++;
}
return k;
}
private static int repererMot(char[] phrase, Entier i)
{
char SEPARATEUR=' ';
int longueur;
while( phrase[i.getVal()]==SEPARATEUR )
{
i.setVal(i.getVal()+1);
}
longueur=0;
while((phrase[i.getVal()]!=SEPARATEUR) && (phrase[i.getVal()]!='.'))
{
i.setVal(i.getVal()+1);
longueur=longueur+1;
}
return longueur;
}
}
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|